全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
123
返回列表 发新帖
楼主: cjf051

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

[复制链接]
发表于 2017-5-31 16:03:48 | 显示全部楼层
本帖最后由 aboutyj 于 2017-5-31 16:05 编辑

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

  1. vim /your-conf-path/your-conf.conf

  2. server {
  3.     listen 80;
  4.     server_name domain.com;
  5.     return 301 https://www.domain.com$request_uri;
  6. }

  7. server {
  8.     listen 80;
  9.     server_name www.domain.com;
  10.     return 301 https://www.domain.com$request_uri;
  11. }

  12. server {
  13.     listen 443 ssl;
  14.     server_name domain.com;
  15.     ssl_certificate /your-sslca-path/domain.crt;
  16.     ssl_certificate_key /your-sslca-path/domain.key;
  17.     return 301 https://www.domain.com$request_uri;
  18. }

  19. server {
  20.     listen 443 ssl;
  21.     server_name www.domain.com;
  22.     charset utf-8;

  23.     ssl on;
  24.     ssl_certificate /your-sslca-path/domain.crt;
  25.     ssl_certificate_key /your-sslca-path/domain.key;
  26.     ssl_session_timeout  60m;
  27.     ssl_protocols  SSLv2 SSLv3 TLSv1;
  28.     ssl_ciphers  ALL:!ADH:!EXPOR***56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP;
  29.     ssl_prefer_server_ciphers   on;
  30.     add_header Strict-Transport-Security "max-age=15552000; includeSubDomains";

  31.     location / {
  32.         ......
  33.     }
  34. ......
  35. }
复制代码
发表于 2017-5-31 16:09:58 | 显示全部楼层
我自己用的你看看,我直接lnmp生成的改的
  1. server
  2.         {  
  3.     listen 80;  
  4.     server_name www.domain.com domain.com;  
  5.     rewrite ^(.*)$  https://www.domain.com/$1 permanent;  
  6.         }  

  7. server
  8.     {
  9.         #listen 80;
  10.         #listen [::]:80;
  11.                 listen 443;
  12.                
  13.                 ssl on;
  14.                 ssl_certificate /etc/letsencrypt/live/www.domain.com/fullchain.pem;
  15.                 ssl_certificate_key /etc/letsencrypt/live/www.domain.com/privkey.pem;
  16.                 ssl_trusted_certificate /etc/letsencrypt/live/www.domain.com/root_ca_cert_plus_intermediates;
  17.                 ssl_session_timeout  5m;

  18.         server_name www.domain.com domain.com;
  19.         index index.html index.htm index.php default.html default.htm default.php;
  20.         root  /home/wwwroot/domain.com;

  21.                 if ($host = 'domain.com')
  22.                 {
  23.            rewrite ^/(.*)$ https://www.domain.com/$1 permanent;
  24.         }

  25.         include wordpress.conf;
  26.         #error_page   404   /404.html;
  27.         include enable-php.conf;
  28.                
  29.         location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
  30.         {
  31.             expires      30d;
  32.         }

  33.         location ~ .*\.(js|css)?$
  34.         {
  35.             expires      12h;
  36.         }

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

  41.         access_log  /home/wwwlogs/domain.com.log;
  42.     }
复制代码
发表于 2017-5-31 16:35:54 | 显示全部楼层
  1. server {
  2.   listen 80;
  3.   listen 443 ssl;
  4.   ssl_certificate crt;
  5.   ssl_certificate_key key;
  6.   add_header Strict-Transport-Security max-age=15768000;
  7.   server_name www.domain.com domain.com;
  8.   index index.html index.htm index.php;
  9.   root /domain.com;
  10.   if ($ssl_protocol = "") { return 301 https://$server_name$request_uri; }
复制代码


直接写在一个server里面。把你的80和443
 楼主| 发表于 2017-5-31 17:06:00 来自手机 | 显示全部楼层
aboutyj 发表于 2017-5-31 16:03
如下:但是我想说,谁TM会闲的蛋疼https://domain.com这样去访问啊?这么有空去手输https://?习惯的都是直 ...

可以了,感谢!!
发表于 2017-5-31 18:31:00 来自手机 | 显示全部楼层
朔月 发表于 2017-5-31 16:35
直接写在一个server里面。把你的80和443

大佬,我用你这个可以跳https,不过和楼主情况一样,https好像跳不了!
发表于 2017-5-31 19:38:10 | 显示全部楼层
哪用那么麻烦,直接用dns服务商的301跳转功能 把不带www的跳转到带www的域名上就好
发表于 2017-6-1 06:30:07 | 显示全部楼层
网页文件跳转
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2025-1-18 17:07 , Processed in 0.064826 second(s), 6 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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