gpt4 book ai didi

NGINX 虚拟主机上的 SSL

转载 作者:太空宇宙 更新时间:2023-11-03 15:14:26 24 4
gpt4 key购买 nike

我是 NGINX 的新手,我有一个案例需要调用一个有两个 URL 的网站,一个在 HTTP 上运行,另一个在 HTTPS 上运行。为了测试这个,我创建了一个通过 NGINX 在端口 8080 上访问的虚拟站点,以及两个虚拟主机 www.mytest1.local.com & www.mytest2.local.com,我需要通过 https 访问 www.mytest1.local.com仅协议(protocol)和 www.mytest2.local.com 仅通过 http 协议(protocol)。这是 nginx.conf 文件的截图:-

http{
server {
listen 443;
server_name www.mytest1.local.com;
ssl on;
ssl_certificate C:\\Users\\sinhasu\\Downloads\\nginx-1.8.0\\SSL\\server.crt;
ssl_certificate_key C:\\Users\\sinhasu\\Downloads\\nginx-1.8.0\\SSL\\server.key;
location / {
proxy_pass http://localhost:8080;
}
}

server {
server_name www.mytest2.local.com;
location / {
proxy_pass http://localhost:8080;
}
}

server {
listen 8080;
location / {
root C:\\Users\\sinhasu\\Downloads\\nginx-1.8.0\\testdoc;
}
}

但是这个配置似乎运行不正常,这两个虚拟主机 www.mytest1.local.comwww.mytest2.local.com 都在响应在 http 以及 https 协议(protocol)上,而我希望 mytest1 url 只接受 https 和 mytest2 url 只接受 http 协议(protocol).

如果我在配置部分遗漏了什么,请告诉我。

最佳答案

这正是您想要的,事实上您还能够在 8080 上访问 http 是 nginx 的默认行为。第二个服务器没有监听,所以它默认使用端口 80,它甚至可以默认为 443,而无需指定监听指令。

关于NGINX 虚拟主机上的 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30895479/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com