找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
楼主: akige

http强制跳到 https带www nginx配置问题,大佬看下哪的问题

[复制链接]

3

主题

1785

回帖

3655

积分

论坛元老

积分
3655
发表于 2018-5-1 21:29:00 | 显示全部楼层
server {
  listen 80;
  listen [::]:80;
  listen 443 ssl http2;
  listen [::]:443 ssl http2;
  server_name www.baidu.com baidu.com;
  if ($ssl_protocol = "") { return 301 https://$host$request_uri; }
  if ($host != www.baidu.com) {  return 301 $scheme://www.baidu.com$request_uri;

这样写一个server块就够了 看着舒服

回复

使用道具 举报

9

主题

37

回帖

121

积分

注册会员

积分
121
发表于 2018-5-1 22:00:09 | 显示全部楼层
为何不试试meta跳转?
回复

使用道具 举报

134

主题

303

回帖

1070

积分

金牌会员

积分
1070
 楼主| 发表于 2018-5-1 21:44:00 | 显示全部楼层
本帖最后由 akige 于 2018-5-1 22:19 编辑

march1993 发表于 2018-5-1 22:07


大佬 按照你的测试  还是不行:

Firefox has detected that the server is redirecting the request for this address in a way that will never complete.

nginx -s reload 有做
回复

使用道具 举报

134

主题

303

回帖

1070

积分

金牌会员

积分
1070
 楼主| 发表于 2018-5-1 22:03:06 | 显示全部楼层

ponyxx 发表于 2018-5-1 22:12

为何不试试meta跳转?

想在服务端做
回复

使用道具 举报

134

主题

303

回帖

1070

积分

金牌会员

积分
1070
 楼主| 发表于 2018-5-1 22:03:41 | 显示全部楼层

陈道临 发表于 2018-5-1 22:11

server {
  listen 80;
  listen [::]:80;

还是有问题。。大佬你测试过吗?
回复

使用道具 举报

134

主题

303

回帖

1070

积分

金牌会员

积分
1070
 楼主| 发表于 2018-5-1 21:56:00 | 显示全部楼层

陈道临 发表于 2018-5-1 22:11

server {
  listen 80;
  listen [::]:80;

能贴一个完整的。你测试过的吗?我看着你配的貌似是那个逻辑,但是测试确实不行。跟我之前写的情况有点类似。
回复

使用道具 举报

1

主题

67

回帖

153

积分

注册会员

积分
153
发表于 2018-5-1 22:11:40 | 显示全部楼层

akige 发表于 2018-5-1 22:32

能贴一个完整的。你测试过的吗?我看着你配的貌似是那个逻辑,但是测试确实不行。跟我之前写的情况有点类 ...

发个url来看看吧  
回复

使用道具 举报

134

主题

303

回帖

1070

积分

金牌会员

积分
1070
 楼主| 发表于 2018-5-1 22:12:36 | 显示全部楼层

陈道临 发表于 2018-5-1 22:11

server {
  listen 80;
  listen [::]:80;
[ol]
  • server
  •         {
  •                 listen 80;
  •                 listen [::]:80;
  •                 listen 443 ssl http2;
  •                 listen [::]:443 ssl http2;
  •                 server_name www.mysite.com mysite.com;
  •                
  •                 if ($ssl_protocol = "") { return 301 https://$host$request_uri; }
  •                 if ($host != www.mysite.com) {  return 301 $scheme://www.mysite.com$request_uri;}
  •                
  •                
  •                
  •         ssl on;
  •         ssl_certificate /usr/local/nginx/conf/ssl/www.mysite.com/fullchain.cer;
  •         ssl_certificate_key /usr/local/nginx/conf/ssl/www.mysite.com/www.mysite.com.key;
  •         ssl_session_timeout 5m;
  •         ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  •         ssl_prefer_server_ciphers on;
  •         ssl_ciphers "EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5";
  •         ssl_session_cache builtin:1000 shared:SSL:10m;
  •         # openssl dhparam -out /usr/local/nginx/conf/ssl/dhparam.pem 2048
  •         ssl_dhparam /usr/local/nginx/conf/ssl/dhparam.pem;
  •         
  •         
  •         index index.html index.htm index.php default.html default.htm default.php;
  •                
  •         root  /home/wwwroot/www.mysite.com;
  •         
  •         include rewrite/laravel.conf;
  •                
  •         include enable-php-pathinfo.conf;
  •                
  •         location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  •         {
  •                 expires      30d;
  •         }
  •         location ~ .*\.(js|css)?$
  •         {
  •                 expires      12h;
  •         }
  •         location ~ /.well-known {
  •                 allow all;
  •         }
  •         location ~ /\.
  •         {
  •                 deny all;
  •         }
  •         access_log  /home/wwwlogs/www.mysite.com.log;
  •         }[/ol]复制代码

    大佬 按照你这个配置 真的有问题 。你去测试下。我看着语法也没问题。就是不行。。。。

  • 回复

    使用道具 举报

    3

    主题

    1785

    回帖

    3655

    积分

    论坛元老

    积分
    3655
    发表于 2018-5-1 22:17:43 | 显示全部楼层

    akige 发表于 2018-5-1 22:45

    大佬 按照你这个配置 真的有问题 。你去测试下。我看着语法也没问题。就是不行。。。。 ...


    怎么感觉是你firefox的缓存 ,换个浏览器或者硬清空缓存试试看
    还有 firefox的跳转记录也可以发上来server
        {
            listen 80;
                    server_name xxx.com www.xxx.com;
                    return 301 https://www.xxx.com$request_uri;
        }
    server
        {
            listen 443 ssl http2;
                    if ($host = xxx.com) {
                    return 301 https://www.xxx.com$request_uri;
        }

    刚好最近也做了个一样跳转。。。完全没问题

    回复

    使用道具 举报

    1

    主题

    67

    回帖

    153

    积分

    注册会员

    积分
    153
    发表于 2018-5-1 22:07:00 | 显示全部楼层

    akige 发表于 2018-5-1 22:45

    大佬 按照你这个配置 真的有问题 。你去测试下。我看着语法也没问题。就是不行。。。。 ...


    server {
      listen 80;
      listen [::]:80;
      listen 443 ssl http2;
      listen [::]:443 ssl http2;
      #RSA
      ssl_certificate /root/ssl/strelizia.org_RSA.crt;
      ssl_certificate_key /root/ssl/strelizia.org_RSA.key;
      #ECC
      ssl_certificate /root/ssl/strelizia.org_ECC.crt;
      ssl_certificate_key /root/ssl/strelizia.org_ECC.key;
      ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
      ssl_ciphers ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384

    HE-RSA-AES128-GCM-SHA256

    HE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA

    HE-RSA-AES128-SHA256

    HE-RSA-AES128-SHA

    HE-RSA-AES256-SHA256

    HE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA

    ES-CBC3-SHA:!DSS;
      ssl_prefer_server_ciphers on;
      ssl_session_timeout 10m;
      ssl_session_cache builtin:1000 shared:SSL:10m;
      ssl_buffer_size 1400;
      add_header Strict-Transport-Security max-age=15768000;
      ssl_stapling on;
      ssl_stapling_verify on;
      server_name strelizia.org www.strelizia.org;
      if ($ssl_protocol = "") { return 301 https://$host$request_uri; }
      if ($host != strelizia.org) {  return 301 $scheme://strelizia.org$request_uri;  }

    对着看看 双证书部分无视即可

    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-4-20 14:33 , Processed in 0.020594 second(s), 3 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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