我有一个带有虚拟服务器设置的配置文件,它在用于 ssl 的端口 443 上运行。我还希望这个虚拟服务器能够处理端口 80 上的非 SSL 流量。
我希望执行以下操作,但它似乎不起作用。
server {
listen 443 ssl;
listen 80;
server_name example.com;
...
}
看起来这些设置下的 ssl 选项导致非 ssl 流量出现问题。
最佳答案
当然可以。
server {
listen 80;
listen 443 ssl;
# force https-redirects
if ($scheme = http) {
return 301 https://$server_name$request_uri;
}
}
这是我的帖子,名称为“Nginx Configuration for HTTPS”,其中包含更多信息。
关于ssl - 单个 nginx 虚拟服务器如何处理端口 80 和 443?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25399814/