JAVA和Nginx 教程大全

网站首页 > 精选教程 正文

Nginx重定向中把二级域名增加后缀

wys521 2024-10-03 03:58:57 精选教程 27 ℃ 0 评论

最近做全栈https,但是会遇到一种情况就是 比如:mp.toutiao.com 是生产环境的,我们在测试环境中验证的话 想使用mpssl.toutiao.com来测试,但是代码中太多都是mp.toutiao.com 改代码很费劲。所以这时候如果通过nginx来做重定向这个工作就会容易很多。

配置如下:

以toutiao的域名为例

server {

#监听端口 443;

listen 443;

#这里配置你要增加后缀的那个域名。重定向之后会变成mpssl.toutiao.com

server_name mp.toutiao.com;

#下面是证书设置

ssl on;

ssl_certificate /etc/ssl/crt/server.cer;

ssl_certificate_key /etc/ssl/crt/server.key;

ssl_prefer_server_ciphers on;

ssl_dhparam /etc/ssl/crt/dhparam.pem;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

ssl_ciphers AES128+EECDH:AES128+EDH;

ssl_session_cache shared:SSL:10m;

ssl_session_timeout 10m;

#获取二级域名我使用三段正则来获取域名,这样会把mp,toutiao,com这三部分分别作为$1,$2,$3

if ($host ~* ^([^\.]+)\.([^\.]+)\.([^\.]+)$) {

#获取$1,然后在这个内容后面追加ssl然后再加上请求的资源路径即可。301是永久重定向

return 301 https://$1ssl.toutiao.com$request_uri;

}

}

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表