https能不能一个主机上配置多个web应用

发布于 2022-09-04 20:13:08 字数 143 浏览 29 评论 0

想在一个主机上配置https,有三个域名,aaa.com bbb.net ccc.org, 对应三个不同端口的项目,可以给它们都配上https吗?nginx应该怎么写?

用Letsencrypt配置了aaa.com的https,其他两个项目应该怎么配呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

冷弦 2022-09-11 20:13:08

aaa.com

server {
    listen 443;
    server_name aaa.com;
    ssl on;
    ssl_certificate /path/to/aaa.com_fullchain.pem;
    ssl_certificate_key /path/to/aaa.com_privkey.pem;

    charset utf-8;
    access_log  /var/logs/aaa.com.access.log;

    location / {
        root   html/aaa.com;
        index  index.html index.htm;
    }
}

bbb.net

server {
    listen 443;
    server_name bbb.net;
    ssl on;
    ssl_certificate /path/to/bbb.net_fullchain.pem;
    ssl_certificate_key /path/to/bbb.net_privkey.pem;

    charset utf-8;
    access_log  /var/logs/bbb.net.access.log;

    location / {
        root   html/bbb.net;
        index  index.html index.htm;
    }
}

ccc.org

server {
    listen 443;
    server_name ccc.org;
    ssl on;
    ssl_certificate /path/to/ccc.org_fullchain.pem;
    ssl_certificate_key /path/to/ccc.org_privkey.pem;

    charset utf-8;
    access_log  /var/logs/ccc.org.access.log;

    location / {
        root   html/ccc.org;
        index  index.html index.htm;
    }
}
っ〆星空下的拥抱 2022-09-11 20:13:08

匹配接口前缀,转发一下

location /blog {

proxy_pass http://0.0.0.0:3000;

}

https://mp.weixin.qq.com/s?__...

幻梦 2022-09-11 20:13:08

这是一个新标准叫 SNI,需要 Web 服务器和浏览器都支持。

夏有森光若流苏 2022-09-11 20:13:08

需要浏览器支持SNI 极古老的IE可能不支持 如果你面向正常用户就不是问题

给其他域名申请好证书,另外加两个server块即可 不需要nginx特别配置

层林尽染 2022-09-11 20:13:08

没有尝试过https的,但尝试过http的,感觉https应该是可以的;

这个问题感觉可能会分为两部分;
一部分是三个域名和三个不同端口的映射,这个直接用proxy_pass就可以,写在location里的, 只是应该每个都需要配置证书的位置吧;
第二个部分可能是楼上说的sni,抱歉这个没有尝试过。

#server {
#    listen       443 ssl;
#    server_name  localhost;

#    ssl_certificate      cert.pem;
#    ssl_certificate_key  cert.key;

#    ssl_session_cache    shared:SSL:1m;
#    ssl_session_timeout  5m;

#    ssl_ciphers  HIGH:!aNULL:!MD5;
#    ssl_prefer_server_ciphers  on;

#    location / {
#        root   html;
#        index  index.html index.htm;
#    }
#}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文