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

nginx的https如何跳转到其他url?

[复制链接]

17

主题

96

回帖

249

积分

中级会员

积分
249
 楼主| 发表于 2017-5-31 15:40:17 | 显示全部楼层
本帖最后由 cjf051 于 2017-5-31 15:48 编辑

ayue168 发表于 2017-5-31 15:42

你看下你的nginx  conf 还有443.在原本的443里面写rewrite


这样网址可以跳了,但是页面无法访问,访问提示:重定向太多!
回复

使用道具 举报

7

主题

154

回帖

335

积分

中级会员

积分
335
发表于 2017-5-31 15:37:00 | 显示全部楼层
有证书的443的 server_name写的是 www.xxx.com的话你就在写一个 server{listen 443; rewrite www.xxx.com}
回复

使用道具 举报

7

主题

154

回帖

335

积分

中级会员

积分
335
发表于 2017-5-31 15:40:43 | 显示全部楼层
哎呀.好乱. 不懂帮顶/
回复

使用道具 举报

36

主题

365

回帖

846

积分

高级会员

积分
846
发表于 2017-5-31 15:41:40 | 显示全部楼层
server_name  www.domain.com domain.com;
回复

使用道具 举报

22

主题

346

回帖

766

积分

高级会员

积分
766
发表于 2017-5-31 15:45:43 | 显示全部楼层
帮顶
回复

使用道具 举报

17

主题

96

回帖

249

积分

中级会员

积分
249
 楼主| 发表于 2017-5-31 15:42:00 | 显示全部楼层

ayue168 发表于 2017-5-31 15:49

有证书的443的 server_name写的是 www.xxx.com的话你就在写一个 server{listen 443; rewrite www.xxx.com} ...

再写一个server就不跳了
回复

使用道具 举报

17

主题

96

回帖

249

积分

中级会员

积分
249
 楼主| 发表于 2017-5-31 15:49:47 | 显示全部楼层

NoBB 发表于 2017-5-31 15:53

server_name  www.domain.com domain.com;

加了,http跳,https不跳
回复

使用道具 举报

3

主题

152

回帖

321

积分

中级会员

积分
321
发表于 2017-5-31 15:50:14 | 显示全部楼层
https的要写在下面那个server 443端口里面啊。你写80端口这里肯定不会跳转。
回复

使用道具 举报

0

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2017-5-31 15:53:58 | 显示全部楼层

冻猫 发表于 2017-5-31 15:57

https的要写在下面那个server 443端口里面啊。你写80端口这里肯定不会跳转。

写在那里的话能跳,但是提示重定向太多,无法访问了 本帖最后由 aboutyj 于 2017-5-31 16:05 编辑

如下:但是我想说,谁TM会闲的蛋疼https://domain.com这样去访问啊?这么有空去手输https://?习惯的都是直接在地址栏输domain.com这样吧?然后浏览器自动补齐成http://domain.com然后跳转

[ol]
  • vim /your-conf-path/your-conf.conf
  • server {
  •     listen 80;
  •     server_name domain.com;
  •     return 301 https://www.domain.com$request_uri;
  • }
  • server {
  •     listen 80;
  •     server_name www.domain.com;
  •     return 301 https://www.domain.com$request_uri;
  • }
  • server {
  •     listen 443 ssl;
  •     server_name domain.com;
  •     ssl_certificate /your-sslca-path/domain.crt;
  •     ssl_certificate_key /your-sslca-path/domain.key;
  •     return 301 https://www.domain.com$request_uri;
  • }
  • server {
  •     listen 443 ssl;
  •     server_name www.domain.com;
  •     charset utf-8;
  •     ssl on;
  •     ssl_certificate /your-sslca-path/domain.crt;
  •     ssl_certificate_key /your-sslca-path/domain.key;
  •     ssl_session_timeout  60m;
  •     ssl_protocols  SSLv2 SSLv3 TLSv1;
  •     ssl_ciphers  ALL:!ADH:!EXPOR***56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
  •     ssl_prefer_server_ciphers   on;
  •     add_header Strict-Transport-Security "max-age=15552000; includeSubDomains";
  •     location / {
  •         ......
  •     }
  • ......
  • }[/ol]复制代码
  • 回复

    使用道具 举报

    8

    主题

    184

    回帖

    408

    积分

    中级会员

    积分
    408
    发表于 2017-5-31 15:54:53 | 显示全部楼层
    我自己用的你看看,我直接lnmp生成的改的
    [ol]
  • server
  •         {  
  •     listen 80;  
  •     server_name www.domain.com domain.com;  
  •     rewrite ^(.*)$  https://www.domain.com/$1 permanent;  
  •         }  
  • server
  •     {
  •         #listen 80;
  •         #listen [::]:80;
  •                 listen 443;
  •                
  •                 ssl on;
  •                 ssl_certificate /etc/letsencrypt/live/www.domain.com/fullchain.pem;
  •                 ssl_certificate_key /etc/letsencrypt/live/www.domain.com/privkey.pem;
  •                 ssl_trusted_certificate /etc/letsencrypt/live/www.domain.com/root_ca_cert_plus_intermediates;
  •                 ssl_session_timeout  5m;
  •         server_name www.domain.com domain.com;
  •         index index.html index.htm index.php default.html default.htm default.php;
  •         root  /home/wwwroot/domain.com;
  •                 if ($host = 'domain.com')
  •                 {
  •            rewrite ^/(.*)$ https://www.domain.com/$1 permanent;
  •         }
  •         include wordpress.conf;
  •         #error_page   404   /404.html;
  •         include enable-php.conf;
  •                
  •         location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  •         {
  •             expires      30d;
  •         }
  •         location ~ .*\.(js|css)?$
  •         {
  •             expires      12h;
  •         }
  •         location ~ /\.
  •         {
  •             deny all;
  •         }
  •         access_log  /home/wwwlogs/domain.com.log;
  •     }
  • [/ol]复制代码
  • 回复

    使用道具 举报

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

    本版积分规则

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

    GMT+8, 2025-2-12 09:39 , Processed in 0.023096 second(s), 3 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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