繁体   English   中英

nginx-仅将主域重定向到www,而不将子域重定向

[英]nginx - redirect only main domain to www, not subdomains

我是Nginx的新手,试图弄清楚如何正确处理子域。 我想要实现的是,主域example.com始终重定向到https://www.example.com ,但作为sub.example.com子域应该始终重定向到https://sub.example.com 在我当前的设置中,第一个要求已得到满足,但是sub.example.com总是重定向到https://www.sub.example.com 我的配置有什么问题,如何解决?

在此先感谢Fabian。


我的两个服务器配置文件:

默认

 server { listen 80; listen [::]:80; server_name example.com www.example.com; return 301 https://www.$host$request_uri; } server { listen 443 ssl http2; server_name example.com; ssl_certificate /path/on/my/server/to/certificate.pem; ssl_certificate_key /path/on/my/server/to/privatekey.pem; return 301 https://www.$host$request_uri; } server { listen 443 default_server ssl http2; listen [::]:443 default_server ssl http2; server_name www.example.com; ssl_certificate /path/on/my/server/to/certificate.pem; ssl_certificate_key /path/on/my/server/to/privatekey.pem; root /var/www/html; index index.html index.htm index.nginx-debian.html; location / { try_files $uri $uri/ =404; index index.php index.html index.htm; } } 



 server { listen 80; listen [::]:80; server_name sub.example.com; return 301 https://$host$request_uri; } server { listen 443 ssl; listen [::]:443 ssl; server_name sub.example.com; ssl_certificate /path/on/my/server/to/subcertificate.pem; ssl_certificate_key /path/on/my/server/to/subprivatekey.pem; root /var/www/sub; location / { index index.php index.html index.htm; try_files $uri = 404; } location ~ \\.php$ { try_files $uri = 404; include fastcgi_params; fastcgi_pass unix:/var/run/php7-fpm-web1.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name; } } 

如果其他任何人都遇到此问题:尝试清理浏览器缓存。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM