我无法弄清楚我的 nginx 配置。
我的配置应该强制使用 https 而没有 www。一些子域api.domain.com, api.staging.domain.com是允许的。最后提到的目前是在另一个conf文件中配置的,这里没有附上。
目前我的问题是这似乎允许 www. 我需要将 www 301 重定向到无 www。子域 www 在 dns 配置中设置为 cname。
有人可以帮我吗?
server {
listen 54.00.00.00;
server_name 54.00.00.00;
rewrite .* https://domain.com$request_uri permanent;
}
server {
listen 80;
return 301 https://$host$request_uri;
}
server {
listen 443 default ssl;
server_name domain.com api.domain.com;
root /var/www/domain.com/current/web;
##
# Certificate Settings
##
ssl_certificate /etc/nginx/ssl/domain.com.pem;
ssl_certificate_key /etc/nginx/ssl/domain.com.key;