2017-01-31 2 views
1

Я хочу, чтобы мой блог (приведенный в действие Ghost) обслуживался через Docker и доступен по адресу cv.totem.io/blog.Обратный прокси-сервер Nginx на докерных и разгруженных активах

Проблема в том, что URL-адрес не является правильным. Для родственников URL: <script src="/ghost/ghost.js?v=b0685c4e1f"></script> И абсолютов: <link rel="canonical" href="http://localhost:2368/">

кажется, что это проблема конфигурации контейнера Docker для абсолютного URL и проблемы с Nginx для родственников.

Вот моя конфигурация Nginx:

server { 
     listen 443; 
     server_name cv.totem.io; 
     rewrite ^(.*) http://$host$1 permanent; 
} 

upstream blog { 
     server 127.0.0.1:7070; 
     keepalive 8; 
} 

server { 
     server_name www.cv.totem.io cv.totem.io; 

     location/{ 
       root /var/www/totem/curriculum; 
       index index.html index.htm; 
     } 

    location /blog { 
       proxy_pass http://blog/; 
       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
       proxy_set_header Host $host; 
       proxy_set_header X-NginX-Proxy true; 
       proxy_set_header X-Real-IP $remote_addr; 
       proxy_set_header X-Forwarded-Proto $scheme; 
       proxy_redirect off; 
     } 
} 

docker container был недавно установлен через эту команду:

docker run --name some-ghost -p 7070:2368 -d ghost

ответ

0

Вы должны включить/блог в URL, чтобы соответствовать «местоположение/блоге блога в nginx.

Изменение URL, как показано ниже:

<script src="/blog/ghost/ghost.js?v=b0685c4e1f"> 
<link rel="canonical" href="http://localhost:2368/blog"> 
Смежные вопросы