2013-11-30 10 views
4

У меня два приложения работает в 8080 & 5999 портов. Я хочу использовать nginx для прокси-сервера в двух приложениях как /rss & /demo.nginx url переписать внутри местоположения

Но проблема, с которой я столкнулся, заключается в том, что css, javascript не загружаются.

location /rss { 
    rewrite ^/rss(.*) /$1 break; 
    proxy_pass http://localhost:8080/; 
    proxy_redirect off; 
} 

location /demo { 
    rewrite ^/demo(.*)$ /$1 break; 
    proxy_pass http://localhost:5999/; 
    proxy_redirect off; 
} 

Может кто-то пожалуйста, помогите мне исправить этот ...

+0

Что такое URL-адрес css и javascript в инспекторе браузера? и они возвращают 404? –

+0

Да, это 404. поскольку он ищет статическое содержимое под docroot. – user3052327

+0

Они физически существуют в корневой папке или они должны быть проксимированы для работы? –

ответ

0

Во-первых, я думаю, ниже немного аккуратнее (избегая двойных слеши в проксируемым запросу):

location /rss/ { 
    rewrite ^/rss/(.*) /$1 break; 
    proxy_pass http://localhost:8080; 
    proxy_redirect off; 
} 

location /demo/ { 
    rewrite ^/demo/(.*)$ /$1 break; 
    proxy_pass http://localhost:5999; 
    proxy_redirect off; 
} 

Во-вторых , вы должны убедиться, что ваши CSS и т. д. правильно указаны в вашем HTML.

Если файл CSS сослались как и в HTML, прежде, чем проксирование:

http://localhost:8080/styles/application.css 

Затем вам нужно каким-то образом сделать ссылку в HTML, как это объяснить на новое место (в том числе подкаталога) после проксирования:

http://notproxied.com/rss/styles/application.css 
Смежные вопросы