关于nginx域名跳转的问题

搬瓦工机场JMS

情况是这样的,无论输入下列哪种情况,都希望跳转到bcd456.com
应该怎么写啊
http://www.abc123.com
http://123213.abc123.com
http://abc123.com
http://www.abc123.com/3232d
http://123213.abc123.com/3232d
http://abc123.com/3232d
https://www.abc123.com
https://123213.abc123.com
https://abc123.com
https://www.abc123.com/3232d
https://123213.abc123.com/3232d
https://abc123.com/3232d

=======================================这是我的尝试
原来是这样配置的,但是这两个不行
https://www.abc123.com
https://123213.abc123.com
https://www.abc123.com/3232d
https://123213.abc123.com/3232d

  1. server
  2.     {
  3.         listen 80;
  4.         server_name abc123.com http://www.abc123.com *.abc123.com;
  5.         location / {
  6.               rewrite ^/(.*) https://abc123.com/$1 permanent;
  7.         }
  8.     }
  9. server {
  10.   server_name abc123.com;
  11.   listen 443;
  12.   ssl on;
  13.   ssl_certificate /etc/letsencrypt/m/fullchain.pem;
  14.   ssl_certificate_key /etc/letsencryp/privkey.pem;
  15.   return 301  http://bcd456.com$request_uri;
  16. }

复制代码

后来申请了泛域名配置改成如下,发现只有这4个可以跳转
https://www.abc123.com
https://123213.abc123.com
https://www.abc123.com/3232d
https://123213.abc123.com/3232d

  1. server
  2.     {
  3.         listen 80;
  4.         server_name abc123.com http://www.abc123.com *.abc123.com;
  5.         location / {
  6.               rewrite ^/(.*) https://abc123.com/$1 permanent;
  7.         }
  8.     }
  9. server {
  10.   server_name abc123.com http://www.abc123.com *.abc123.com;
  11.   listen 443;
  12.   ssl on;
  13.   ssl_certificate /etc/letsencrypt/m/fullchain.pem;
  14.   ssl_certificate_key /etc/letsencryp/privkey.pem;
  15.   return 301  http://bcd456.com$request_uri;
  16. }

复制代码

江西网友:

  1. if ($host != ‘bcd456.com’) {
  2.   return 301 https://bcd456.com$request_uri;
  3. }

复制代码

湖北网友:bcd456.com不是https啊~~~
河北网友:

  1. if ($host != ‘bcd456.com’) {
  2.   return 301 http://bcd456.com$request_uri;
  3. }

复制代码
分别复制到 80 和 443
甘肃网友:

  1. erver
  2.     {
  3.         listen 80;
  4.         server_name abc123.com http://www.abc123.com *.abc123.com;
  5.   if ($host != ‘bcd456.com’) {
  6.   return 301 http://bcd456.com$request_uri;
  7. }
  8.         }
  9.     }
  10. server {
  11.   server_name abc123.com http://www.abc123.com *.abc123.com;
  12.   listen 443;
  13.   ssl on;
  14.   ssl_certificate /etc/letsencrypt/m/fullchain.pem;
  15.   ssl_certificate_key /etc/letsencryp/privkey.pem;
  16.   if ($host != ‘bcd456.com’) {
  17.   return 301 http://bcd456.com$request_uri;
  18. }
  19. }

复制代码
哥是这样吗?…貌似不行啊
甘肃网友:

  1. server
  2.     {
  3.         listen 80;
  4.         server_name abc123.com *.abc123.com;
  5.         rewrite ^(.*) http://bcd456.com$1 permanent;
  6.     }
  7. server {
  8.   server_name abc123.com *.abc123.com;
  9.   listen 443;
  10.   ssl on;
  11.   ssl_certificate /etc/letsencrypt/m/fullchain.pem;
  12.   ssl_certificate_key /etc/letsencryp/privkey.pem;
  13.   rewrite ^(.*) http://bcd456.com$1 permanent;
  14. }

复制代码

福建网友:感谢啊,我忘了说了,中间必须通过https跳转……为什么?你懂的,据说可以隐藏refer

未经允许不得转载:美国VPS_搬瓦工CN2 GIA VPS » 关于nginx域名跳转的问题

赞 (0) 打赏

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏