宝塔用户_tdozpc 发表于 2024-4-9 10:05:53

【已完成】三个端口对应不同网站,如何绑定同一ssl证书

系统版本:linux
问题描述:目前有三个端口 80 和对他两个端口888和8888   80端口绑定ssl证书 正常访问,其他两个端口尝试按照80端口配置 重启 nginx后 访问80结果显示的8888的网站,访问888和8888提示ERR_SSL_PROTOCOL_ERROR
相关截图(日志、错误):
尴尬放图超长度,不放图少字数

堡塔运维南一 发表于 2024-4-9 15:34:19

宝塔用户_tdozpc 发表于 2024-4-9 15:14
listen 80;
listen 443 ssl http2;
listen 1929 ssl http2; # 添加的这部分


这条错误信息表示Nginx配置文件中存在一个问题,具体来说是在listen ... ssl指令中没有定义ssl_certificate
为了解决这个问题,你需要找到listen ... ssl指令所在的位置,并在其附近添加ssl_certificate指令来指定你的SSL证书文件的位置。例如:
server {
    listen 443 ssl;
    server_name example.com;

    ssl_certificate /path/to/your/certificate.pem;
    ssl_certificate_key /path/to/your/private.key;

    # ... 其他配置 ...
}

堡塔运维南一 发表于 2024-4-9 11:38:30

您好,配置ssl是给域名配置的,不是端口,配置ssl之后通过https访问端口会变成443,如果不想用443,需要自己去配置文件中修改

宝塔用户_tdozpc 发表于 2024-4-9 13:42:35

运维技术南一 发表于 2024-4-9 11:38
您好,配置ssl是给域名配置的,不是端口,配置ssl之后通过https访问端口会变成443,如果不想用443,需要自 ...

listen 80;
listen 555 ss1 http2;
listen 443 ssl http2;
找到之前的帖子是这样改吗?按照这样改了后点击保存时报错

堡塔运维南一 发表于 2024-4-9 14:20:33

宝塔用户_tdozpc 发表于 2024-4-9 13:42
listen 80;
listen 555 ss1 http2;
listen 443 ssl http2;


listen 555 ssl http;
是ssl不是ss1

宝塔用户_tdozpc 发表于 2024-4-9 15:14:04

运维技术南一 发表于 2024-4-9 14:20
listen 555 ssl http;
是ssl不是ss1

listen 80;
listen 443 ssl http2;
listen 1929 ssl http2; # 添加的这部分

然后报错
nginx: no "ssl_certificate" is defined for the "listen ... ssl" directive in

宝塔用户_tdozpc 发表于 2024-4-9 15:16:47

宝塔用户_tdozpc 发表于 2024-4-9 15:14
listen 80;
listen 443 ssl http2;
listen 1929 ssl http2; # 添加的这部分


添加四个 listen就报错 三个正常,是最大支持两个ssl吗
listen 80;
        listen 443 ssl http2;
        listen 1929 ssl http2;
        listen 1928 ssl http2;# 删掉这个正常,加上这个报上面的错

宝塔用户_tdozpc 发表于 2024-4-9 15:52:22

运维技术南一 发表于 2024-4-9 15:34
这条错误信息表示Nginx配置文件中存在一个问题,具体来说是在listen ... ssl指令中没有定义ssl_certifica ...

思路打开,问题已经解决,非常感谢:lol
页: [1]
查看完整版本: 【已完成】三个端口对应不同网站,如何绑定同一ssl证书