nginx 非标端口 http强制跳转https

nginx标准端口下,我们常用rewrite把80端口强制调整到https,那么在非标准端口下,应该如何处理?

其实也很简单

修改站点配置文件 大概内容如下

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
server
{
    # http端口
    listen 8880;
    # https端口
	  listen 8443 ssl http2;
    server_name 你的域名;
    index index.php index.html index.htm default.php default.htm default.html;
    root /www/wwwroot/Sites/site-vod;

    #SSL-START SSL相关配置,请勿删除或修改下一行带注释的404规则
    #error_page 404/404.html;
    #HTTP_TO_HTTPS_START
    if ($server_port !~ 8443){
        rewrite ^(/.*)$ https://$host:8443$1 permanent;
    }
    #HTTP_TO_HTTPS_END
Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
使用 Hugo 构建
主题 StackJimmy 设计