2014-11-07 2 views
0

Итак, я разрабатывал свой сервер, следуя дуге микросервиса в узле. Поэтому я использую nginx для правильной маршрутизации маршрутов с каждой службой. И прошло довольно хорошо, так как я добавил привидение в подкаталог.Proxy_pass nginx не найден

Теперь, Ghost работает отлично, но все остальные маршруты разбиты. Ответ nginx не найден.

Мой Nginx сервер congiguration:

server { 
    listen 0.0.0.0:80; 

    location/{ 
    root /var/www/html; 
    } 

    location ^~ /blog { 
    proxy_set_header X-Real-IP $remote_addr; 
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
    proxy_set_header Host $http_host; 
    proxy_set_header X-NginX-Proxy true; 
    proxy_pass http://127.0.0.1:2368; 
    proxy_redirect off; 
    } 

    location /tool/ { 
    proxy_pass http://127.0.0.1:8100/; 
    } 
} 

Также я испытываю микро услуги с, то есть:

telnet localhost 8100 

Результат это нормально.

Я даже не знаю, что происходит, любая помощь будет отличной. Заранее спасибо.

EDIT: Также я замечаю, что если я запускаю микросервис на корневой основе, то есть следующие маршруты пытаются следовать за службой вместо маршрутизации nginx.

+0

FYI, Nginx proxy_pass Конечная косая черта имеет значение. – Anatoly

ответ

1

Как @Anatoly сказал замыкающие косые делают различие!

0

Вы можете попытаться изменить Nginx конфигурацию, как, как показано ниже:

listen 80; 

server_name <your pc name or localhost or 127.0.0.1> 
+0

Не работает: \ @lauea same issue – sospedra

+0

В порядке, я думаю, вы можете попробовать зарегистрироваться и повторно создать журнал, проверить состояние журнала. ** path_log path ** – lauea

Смежные вопросы