nginx设置子域名跳(重定向)主域名

原创 2019-08-08 17:27 阅读(2036)次

想让访问子域名的根地址/时,跳转到主域名,比如当访问url为http://a.xx.com/时,重定向到http://xx.com,想到了Nginx转发配置,于是实现如下:

	server {
        	listen       80;
       		server_name  a.xx.com;
		###设置子域名的/访问时跳转到主域名,其他地址不变
		if ($request_uri = '/') 
		{
			rewrite ^/$ http://xx.com redirect;
		}
		location / {
			proxy_pass http://127.0.0.1:8020/;
			proxy_set_header Host $http_host;
               	 	add_header backendIP $upstream_addr;
                	add_header backendCode $upstream_status;
                	add_header X-Frame-Options SAMEORIGIN;
			proxy_connect_timeout 30;
			proxy_send_timeout 30;
			proxy_read_timeout 30;
		}

    }	

做完之后访问子域名/地址时,完美重定向到xx.com,子域名的其他地址不变。