打印

单IP两个HTTPS站,提示443端口重复

引用:
原帖由 loren 于 2018-3-8 12:41 发表
这个问题能帮忙回答一下么,多谢
复制内容到剪贴板
代码:
server {
    listen 80;
    listen [::]:80;

if ($scheme = http) {
    return 301 https://u.xxx.com$request_uri;
}
}

server
{
listen 443 ssl http2 fastopen=3 reuseport;
listen [::]:443 ssl http2 fastopen=3 reuseport;
随便瞎说两句啊,你有IPV6真幸福。[::]我都没用过。

第一个SERVER块,IF的那句是不是该从花括号里迁出来?还有,这个SERVER块似乎写废了,既然是80端口,何必又写$SCHEME=HTTP?肯定是HTTP了,否则就是443端口了吧。所以你第一个SERVER块加个SERVER_NAME _之后就直接RETURN 301不就成了?

第二个SERVER块第一个起始那个花括号往上提一行,变成
复制内容到剪贴板
代码:
server {
    listen 443 ssl http2
}
这个样子。不知道是否有影响,不过NIGNX的小侄子CADDY是有这样的要求的。

另外,官方范例中没见过有同时LISTEN 两个一样的端口号的,官方文档中涉及到一个IP两个站的说明(https://nginx.org/en/docs/http/configuring_https_servers.html)是先听80再听443
复制内容到剪贴板
代码:
server {
    listen              80;
    listen              443 ssl;
    server_name         www.example.com;
    ssl_certificate     www.example.com.crt;
    ssl_certificate_key www.example.com.key;
    ...
}
附件: 您所在的用户组无法下载或查看附件

TOP