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