大佬教程收集整理的这篇文章主要介绍了如何告诉nginx仅为一个vhost管理的域提供https?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个运行ubuntu和Nginx 0.8.4的ec2实例,vhost使用http服务几个不同的域,但使用SSL / https服务.
安全域配置:
server {
listen 443 ssl;
server_name "securedomain.tld";
ssl_certificate /etc/Nginx/certs/securedomain.tld.crt;
ssl_certificate_key /etc/Nginx/certs/securedomain.tld.key;
if ($host != $server_Name) {
return 444; # this won't work because httpS communication has
# been already started,warning message is displayed
}
// ...
}
不安全的域配置:
server {
listen 80;
server_name "unsecuredomain.tld";
// ...
}
现在,使用https服务的域正在赶上所有管理域的所有https流量…这意味着https://unsecuredomain.tld/将显示警告并实际提供来自securedomain.tld的内容:(
问题是,有没有办法阻止Nginx提供使用https服务的所有不安全域?例如,通过指定您只想接受给定请求主机的https连接…
提示:ec2实例不能有多个IP受影响.
以上是大佬教程为你收集整理的如何告诉nginx仅为一个vhost管理的域提供https?全部内容,希望文章能够帮你解决如何告诉nginx仅为一个vhost管理的域提供https?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。