Jboss + NGINX
Валентин Бартенев
ne на vbart.ru
Пт Май 25 11:41:49 UTC 2012
On Friday 25 May 2012 15:14:54 MakPol wrote:
> Да, действительно, с конфигом:
> ------------------------------------------------------
> server {
> listen 80;
> server_name 11.1.15.90 ;
> access_log /var/log/nginx/public.access.log;
> error_log /var/log/nginx/public.error.log debug;
> proxy_set_header Host $host;
> proxy_set_header X-Real-IP $remote_addr;
> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
> location /test/ {
> proxy_pass http://127.0.0.1:8880/;
> }
> }
> ------------------------------------------------------
> заработал как часы. Дело к сожалению в
> самом приложении, что сидит на порту 8880
>
> :( Это приложение написано на Jboss и
>
> например для входа в систему требуется
> не просто на http://127.0.0.1:8880/ зайти, но и
> дальше, а именно http://127.0.0.1:8880/s8/ и только
> там система. Выходил из ситуации просто
> дописывая вручную в строку адреса
> http://11.1.15.90/s8. Пробовал конфиг :
> ------------------------------------------------------
> server {
> server_name nginxtest;
> access_log /var/log/nginx/nginxtest.access.log;
> error_log /var/log/nginx/nginxtest.error.log debug;
>
> location /s8 {
> proxy_pass http://127.0.0.1:8180;
> }
>
> location / {
>
> proxy_set_header Host $host;
> proxy_set_header X-Real-IP $remote_addr;
> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
>
> rewrite ^(.*)$ /s8$1;
> #proxy_pass http://127.0.0.1:8180;
> # Не понял надо тут его или нет, но
> работает и так и так, не пойму почему :(
> }
> }
> ------------------------------------------------------
> Но тут видимо тоже система ерепенится,
> tесли не сложнно скажите пожалуйста в
> конфиге чуть выше я все правильно
> сделал или где-то не так?
> Я заталкал в "location /"
> ------------------------------------------------------
> proxy_set_header Host $host;
> proxy_set_header X-Real-IP $remote_addr;
> proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
> ------------------------------------------------------
> так наверное тоже не правильно?
>
> И у меня уже были проблемы, когда я в
> конце не ставил "/" тут тоже надо было
> ставить? Без Ваших советов что-то не
> разобраться :(
>
> Заранее спасибо!
>
Что-то у вас постоянно меняются условия. Совет может быть один: внимательно
прочитать документацию, особенно по proxy_pass http://nginx.org/r/proxy_pass/ru
Ваш конфиг, который вы привели, эквивалентен следующему:
server {
server_name nginxtest;
access_log /var/log/nginx/nginxtest.access.log;
error_log /var/log/nginx/nginxtest.error.log debug;
location / {
proxy_pass http://127.0.0.1:8180/s8/;
}
}
--
Валентин Бартенев
Подробная информация о списке рассылки nginx-ru