2016-08-18 2 views
0

Я Nginx работает на порту 80 и Tomcat работает на порту 8080.Nginx вперед кот не работает

Я положил в следующей конфигурации на TOMCAT конф/server.xml:

<Host name="localhost" appBase="web apps" unpackWARs="true" autoDeploy="true"> 
    <Context path="" docBase="examples"> 
     <WatchedResource>WEB-INF/web.xml</WatchedResource> 
    </Context> 

Я перезагружать tomcat и open localhost: 8080. Я вижу, что веб-приложение примеров открыто.

Я открыл Nginx файл/и т.д./Nginx/сайты с поддержкой/по умолчанию и обновил конфигурацию местоположения с:

location/{ 
# First attempt to serve request as file, then 
# as directory, then fall back to displaying a 404. 
try_files $uri $uri/ =404; 
#put in by me 
proxy_set_header X-Forwarded-Host $host; 
proxy_set_header X-Forwarded-Server $host; 
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
proxy_pass http://127.0.0.1:8080/; 
} 

, когда я открываю браузер LOCALHOST я могу увидеть страницу примеров Tomcat. Однако, когда я нажимаю на любую ссылку внутри приложения, например «сервлеты», я получаю код 404.

Знаете ли вы, как я могу перенаправить запрос Tomcat, чтобы содержимое возвращалось из Tomcat в Nginx?

благодаря -Sonam

ответ

2

Вы должны удалить это из вашей конфигурации:

# First attempt to serve request as file, then 
# as directory, then fall back to displaying a 404. 
try_files $uri $uri/ =404; 
+0

Благодарности. Это сработало. – Sonam