带www与不带www之间的跳转

参考连接:带www与不带www之间的跳转_掘墓人4449的博客-CSDN博客_www 跳转

参考连接:nginx 强制跳转https_带www与不带www之间的跳转_weixin_39765339的博客-CSDN博客

问题:因本人nginx配置多个443安全协议访问域名,未配置www前缀域名访问,以为是默认跳转顶级域名。所以导致加上www前缀无法解析到正确的域名中。

解决:

server{
		listen 80;
		server_name shijiguorui.com www.shijiguorui.com;
		
		if ($host != 'www.shijiguorui.com' ) {
			rewrite ^/(.*)$ https://www.shijiguorui.com/$1 permanent;
		}
		#核心代码
		rewrite ^(.*)$ https://${server_name}$1 permanent;
	}
    server {
		 listen       443 ssl;
		 server_name  shijiguorui.com www.shijiguorui.com;
		 ssl_certificate /etc/nginx/ssl/7822953_www.shijiguorui.com.pem;  
		 ssl_certificate_key /etc/nginx/ssl/7822953_www.shijiguorui.com.key;
		 ssl_session_timeout 5m;
		 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;	
      		 ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
		 ssl_prefer_server_ciphers on;
        # Load configuration files for the default server block.
       # 	 include /etc/nginx/default.d/*.conf;

        location / {
		
		root /data/static/appetizer/;
		#如果是手机移动端访问内容
		  if ( $http_user_agent ~ "(MIDP)|(WAP)|(UP.Browser)|(Smartphone)|(Obigo)|(Mobile)|(AU.Browser)|(wxd.Mms)|(WxdB.Browser)|(CLDC)|(UP.Link)|(KM.Browser)|(UCWEB)|(SEMC-Browser)|(Mini)|(Symbian)|(Palm)|(Nokia)|(Panasonic)|(MOT-)|(SonyEricsson)|(NEC-)|(Alcatel)|(Ericsson)|(BENQ)|(BenQ)|(Amoisonic)|(Amoi-)|(Capitel)|(PHILIPS)|(SAMSUNG)|(Lenovo)|(Mitsu)|(Motorola)|(SHARP)|(WAPPER)|(LG-)|(LG/)|(EG900)|(CECT)|(Compal)|(kejian)|(Bird)|(BIRD)|(G900/V1.0)|(Arima)|(CTL)|(TDG)|(Daxian)|(DAXIAN)|(DBTEL)|(Eastcom)|(EASTCOM)|(PANTECH)|(Dopod)|(Haier)|(HAIER)|(KONKA)|(KEJIAN)|(LENOVO)|(Soutec)|(SOUTEC)|(SAGEM)|(SEC-)|(SED-)|(EMOL-)|(INNO55)|(ZTE)|(iPhone)|(Android)|(Windows CE)|(Wget)|(Java)|(curl)|(Opera)" )
		  {
		   root /data/static/mobile/;
		    }
        }

        error_page 404 /404.html;
            location = /40x.html {
        }

        error_page 500 502 503 504 /50x.html;
            location = /50x.html {
        }
        
        if ($host != 'www.shijiguorui.com' ) {
			rewrite ^/(.*)$ https://www.shijiguorui.com/$1 permanent;
		}
		
		location /prod-api/ {
			proxy_set_header Host $http_host;
			proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header REMOTE-HOST $remote_addr;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_pass http://localhost:8901/;
		}
    }
    

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

oh LAN

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值