2017-01-22 6 views
0

У меня есть следующая конфигурация в настройке обратного прокси-сервера linux nginx. Все работает нормально для основного перенаправления. То, что я хочу достичь, - это переписать с webmail.someserver.net на webmail.someserver.net/gwПеренаправление URL-адреса с использованием прокси nginx

Возможно, я не могу получить какое-либо правило перезаписи для достижения этой цели, и я, вероятно, пропустил что-то очень простое. Может ли кто-нибудь представить какие-либо идеи? Благодаря

server { 
     listen  80; 
    server_name webmail.someserver.net; 
    access_log /var/log/www/webmail.someserver.net.access.log; 
    error_log /var/log/www/webmail.someserver.net.error.log error; 
     rewrite^https://$http_host$request_uri? permanent; # force redirect http to https 
    index index.html index.htm; 
    } 
    server { 
     listen 443; 
     ssl on; 
     ssl_certificate /etc/ssl/servercerts/someserver.net.chained.crt;  # path to your cacert.pem 
     ssl_certificate_key /etc/ssl/servercerts/certified_wildcard_certificate_Private.key; # path to your privkey.pem 
     server_name webmail.someserver.net;     #Domain Name 
     proxy_set_header X-Forwarded-For $remote_addr; 
# rewrite^$scheme://$host/gw redirect; 

     add_header Strict-Transport-Security "max-age=31536000; includeSubdomains"; 
     server_tokens off; 

     location/{ 
      proxy_pass https://ebvl-009.cdn.someserver.net; 
      proxy_redirect off; 
      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_set_header X-Forwarded-Proto $scheme; 
      } 

     } 

ответ

0

Если вы просто хотите, чтобы перенаправить / в /gw использования:

location =/{ 
    return 301 /gw; 
} 

См this и this для более подробной информации.

Как и в сторону, ваше заявление rewrite^https://$http_host$request_uri? permanent; можно записать более просто: return 301 https://$http_host$request_uri

+0

Спасибо за ответ, что я пропустил, было использование нескольких блоков местоположения. Добавлен ваш предложенный блок полностью, так как отдельный блок решил проблему. Иногда вы просто можете посмотреть. Очень признателен. – EACB