如何屏蔽Nginx虚拟主机重定向?

时间:2014-10-31 01:33:36

标签: nginx rewrite

我被要求制定重写规则,将虚拟主机子域重定向到由同一个Nginx服务器管理的另一个虚拟主机。这工作正常,但我想掩盖浏览器中的URL重定向。

每个虚拟主机都有一个配置文件:subdomain.mydomain.com.conf配置文件是从原始www.mydomain.com.conf制作的,需要替换。

这是www.mydomain.com.conf虚拟主机配置文件:

server {
   listen    127.0.0.1:80;
   listen    443 ssl;
   server_name  www.mydomain.com;

   access_log  /var/log/nginx/www.mydomain.com-access_log main;
   error_log   /var/log/nginx/www.mydomain.com-error_log;

   root /var/www/html/www.mydomain.com;

   index index.php index.html index.htm;
...
   location / {
    try_files $uri $uri/ /index.php?$args;
   }
...

我制定了Nginx重写规则,将以www.mydomain.com/subdomain开头的网址重定向到subdomain.mydomain.com:

   location /subdomain {   
        rewrite ^/$ subdomain.mydomain.com$request_uri last;
   }

我找到了一个解释如何进行内部重定向的链接:

http://www.claudiokuenzler.com/blog/436/nginx-rewrite-url-examples-with-without-redirect-address#.VFKqiYXXqPK

我做了几次尝试但总是显示重定向。

由于我是Nginx的新手,有人可以帮助我吗?

最好的问候,

0 个答案:

没有答案