VPS侦探论坛

 找回密码
 注册
查看: 1225|回复: 7

http无法成功跳转到https,加301代码网页就变成重定向

[复制链接]
发表于 2021-5-19 18:33:47 | 显示全部楼层 |阅读模式



现在网站无法跳转到对应的https,如:http://www.snsnz.com/shehua/ 跳转不了https://www.snsnz.com/shehua/

我加下面这行代码变成重定向,打不开网页,代码如下
  1. return 301 https://www.snsnz.com$request_uri;
复制代码

不加就无法跳转,详情代码在下面,有知道的人麻烦告诉一下,谢谢(根目录无.htaccess文件)
  1. server
  2.     {
  3.         listen 80;
  4.         #listen [::]:80;
  5.         server_name www.snsnz.com snsnz.com;
  6.                 return 301 https://www.snsnz.com$request_uri;
  7.                 if ($host != 'www.snsnz.com' )
  8.         {
  9.           rewrite ^/(.*)$ https://www.snsnz.com/$1 permanent;
  10.         }
  11.         if  ( $http_user_agent ~* "(iPhone|iPad|iPod|iOS|Android|Mobile|nokia|samsung|htc|blackberry)")
  12.         {
  13.            rewrite ^/tag/(.*)$ https://m.snsnz.com/tag/$1 permanent;
  14.         }
  15.         index index.html index.php;
  16.         root  /home/wwwroot/www.snsnz.com;

  17.         #error_page   404   /404.html;

  18.         # Deny access to PHP files in specific directory
  19.         #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }
  20.                
  21.         location ~* ^/m/
  22.         {
  23.            rewrite ^/m/(.*)$ https://m.snsnz.com/$1 permanent;
  24.         }                       

  25.         include proxy-pass-php.conf;

  26.         location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  27.         {
  28.             expires      30d;
  29.         }

  30.         location ~ .*\.(js|css)?$
  31.         {
  32.             expires      12h;
  33.         }

  34.         location ~ /.well-known {
  35.             allow all;
  36.         }

  37.         location ~ /\.
  38.         {
  39.             deny all;
  40.         }

  41.         access_log  /home/wwwlogs/www.snsnz.com.log;
  42.     }
  43. server
  44.     {
  45.         listen 443 ssl http2;
  46.         #listen [::]:443 ssl http2;
  47.         server_name www.snsnz.com;
  48.         index index.html index.php;
  49.         root  /home/wwwroot/www.snsnz.com;
  50.         ssl on;
  51.         ssl_certificate /etc/letsencrypt/live/www.snsnz.com/fullchain.pem;
  52.         ssl_certificate_key /etc/letsencrypt/live/www.snsnz.com/privkey.pem;
  53.         ssl_session_timeout 5m;
  54.         ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  55.         ssl_prefer_server_ciphers on;
  56.         ssl_ciphers "EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5";
  57.         ssl_session_cache builtin:1000 shared:SSL:10m;
  58.         # openssl dhparam -out /usr/local/nginx/conf/ssl/dhparam.pem 2048
  59.         ssl_dhparam /usr/local/nginx/conf/ssl/dhparam.pem;

  60.         #error_page   404   /404.html;

  61.         # Deny access to PHP files in specific directory
  62.         #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

  63.         include proxy-pass-php.conf;

  64.         location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  65.         {
  66.             expires      30d;
  67.         }

  68.         location ~ .*\.(js|css)?$
  69.         {
  70.             expires      12h;
  71.         }

  72.         location ~ /.well-known {
  73.             allow all;
  74.         }

  75.         location ~ /\.
  76.         {
  77.             deny all;
  78.         }

  79.         access_log off;
  80.     }
  81. server
  82.     {
  83.         listen 443 ssl http2;
  84.         #listen [::]:443 ssl http2;
  85.         server_name snsnz.com;
  86.                 return 301 https://www.snsnz.com$request_uri;
  87.         ssl on;
  88.         ssl_certificate /etc/letsencrypt/live/www.snsnz.com/fullchain.pem;
  89.         ssl_certificate_key /etc/letsencrypt/live/www.snsnz.com/privkey.pem;
  90.         ssl_session_timeout 5m;
  91.         ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  92.         ssl_prefer_server_ciphers on;
  93.         ssl_ciphers "EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5";
  94.         ssl_session_cache builtin:1000 shared:SSL:10m;
  95.         # openssl dhparam -out /usr/local/nginx/conf/ssl/dhparam.pem 2048
  96.         ssl_dhparam /usr/local/nginx/conf/ssl/dhparam.pem;

  97.         #error_page   404   /404.html;

  98.         # Deny access to PHP files in specific directory
  99.         #location ~ /(wp-content|uploads|wp-includes|images)/.*\.php$ { deny all; }

  100.         include proxy-pass-php.conf;

  101.         location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  102.         {
  103.             expires      30d;
  104.         }

  105.         location ~ .*\.(js|css)?$
  106.         {
  107.             expires      12h;
  108.         }

  109.         location ~ /.well-known {
  110.             allow all;
  111.         }

  112.         location ~ /\.
  113.         {
  114.             deny all;
  115.         }

  116.         access_log off;
  117.     }
复制代码





美国VPS推荐: 遨游主机LinodeLOCVPSKVMLAVPS2EZ搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2021-5-20 08:16:47 | 显示全部楼层


按你目前贴出的配置文件看是没有问题的,只是你虚拟主机一开始就加了个301跳转,下面的各种if判断都是没用的了

打不开返回什么错误信息?
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2021-5-20 09:25:29 | 显示全部楼层



licess 发表于 2021-5-20 08:16
按你目前贴出的配置文件看是没有问题的,只是你虚拟主机一开始就加了个301跳转,下面的各种if判断都是没用 ...

谢谢军哥耐心回复,如果加了代码则返回下面图示,如果去掉则可以打开网站,但就是不能从http跳到https,这个怎么弄?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
美国VPS推荐: 遨游主机LinodeLOCVPSKVMLAVPS2EZ搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2021-5-25 08:41:23 | 显示全部楼层




第三个 server{ } 无限 301 重定向到 https

第三个 server 配置是不是有些多余?

补充内容 (2021-5-25 09:49):
看走眼了,配置没问题
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
 楼主| 发表于 2021-6-6 13:46:24 | 显示全部楼层

hutaoseven 发表于 2021-5-25 08:41
第三个 server{ } 无限 301 重定向到 https

第三个 server 配置是不是有些多余?

现在加301重定向,网页就打不开,真的郁闷

美国VPS、VPN、域名代购:http://shop63846532.taobao.com/

发表于 2021-6-6 19:59:52 | 显示全部楼层

caiheqing 发表于 2021-6-6 13:46
现在加301重定向,网页就打不开,真的郁闷

nginx上仅按你目前贴出的配置文件是没啥问题的
如果使用了cdn之类的那就很可能是你cdn上的问题

实在搞不定可以联系qq/旺旺付费排查
 楼主| 发表于 2021-6-8 15:57:15 | 显示全部楼层

licess 发表于 2021-6-6 19:59
nginx上仅按你目前贴出的配置文件是没啥问题的
如果使用了cdn之类的那就很可能是你cdn上的问题

谢谢军哥,我解决了
美国VPS推荐: 遨游主机LinodeLOCVPSKVMLAVPS2EZ搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
发表于 2021-6-13 19:34:53 | 显示全部楼层



caiheqing 发表于 2021-6-8 15:57
谢谢军哥,我解决了

怎么解决的
什么问题,解决过程贴一下啊,省得别人重复的找轮子
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2021-6-22 22:49 , Processed in 0.057069 second(s), 27 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表