【发布时间】:2016-03-28 03:31:25
【问题描述】:
我有一个域设置了通配符子域以进行白标访问。我正在努力防止人们输入http://www.subdomain.domain.com/ 但努力寻找解决方案。 (我已经进行了重写以始终使用安全协议。)
我目前的设置是这样的(嗯,相关部分):
server {
listen 80;
server_name domain.com *.domain.com;
rewrite ^ https://$http_host$request_uri? permanent;
}
server {
listen 443;
ssl on;
ssl_certificate /path/to/certificate.crt;
ssl_certificate_key /path/to/certificate.key;
server_name domain.com *.domain.com;
...
}
我实现的是http://domain.com和http://sub.domain.com都重定向到https协议,换句话说分别是https://domain.com和https://sub.domain.com。我仍然希望实现的是http://www.domain.com 和https://www.domain.com 都重定向到https://domain.com,http://www.sub.domain.com 和https://www.sub.domain.com 也都重定向到https://sub.domain.com。
有人可以帮忙吗?
(PS:我什至在考虑应用全局 nginx 设置来删除同一服务器上运行的所有域的 URL 的 www 部分,如果这是一个选项的话。)
【问题讨论】: