在nginx的主域中应用SSL和www,而不在子域中应用,可以通过以下步骤实现:
server {
listen 80;
server_name example.com;
return 301 https://www.example.com$request_uri;
}
server {
listen 443 ssl;
server_name example.com;
ssl_certificate /path/to/ssl_certificate.crt;
ssl_certificate_key /path/to/ssl_certificate.key;
return 301 https://www.example.com$request_uri;
}
这段配置将监听80端口,并将所有对example.com的请求重定向到https://www.example.com。同时,监听443端口并启用SSL,使用之前获取的SSL证书。
server {
listen 443 ssl;
server_name www.example.com;
ssl_certificate /path/to/ssl_certificate.crt;
ssl_certificate_key /path/to/ssl_certificate.key;
# 其他配置项
}
这段配置将监听443端口,并启用SSL,使用相同的SSL证书。在这个server块中,可以添加其他与www子域相关的配置项,如代理、缓存等。
sudo service nginx restart
通过以上步骤,nginx的主域将应用SSL和www,而不在子域中应用。请注意替换示例中的example.com为实际的域名,并将证书文件路径替换为实际的路径。
领取专属 10元无门槛券
手把手带您无忧上云