问题:从www重定向至非www无法在Ubuntu 16.04上使用SSL的Nginx中工作。
回答: 在Ubuntu 16.04上使用SSL的Nginx中,如果要实现从www重定向至非www的功能,可以通过以下步骤进行配置:
/etc/nginx/nginx.conf
或/etc/nginx/sites-available/default
。server
块中添加以下配置:server {
listen 80;
server_name www.example.com;
return 301 https://example.com$request_uri;
}
这段配置将监听80端口,当访问www.example.com
时,返回301重定向至https://example.com
。
sudo service nginx reload
。server
块中添加以下配置:server {
listen 443 ssl;
server_name example.com;
ssl_certificate /path/to/ssl_certificate.crt;
ssl_certificate_key /path/to/ssl_certificate.key;
...
}
其中,/path/to/ssl_certificate.crt
和/path/to/ssl_certificate.key
分别是SSL证书和私钥的路径。
sudo service nginx reload
。通过以上配置,当访问www.example.com
时,Nginx会自动将请求重定向至https://example.com
,实现从www重定向至非www的功能,并且使用SSL进行加密通信。
注意:以上配置仅为示例,实际配置中需要根据具体情况进行调整。
参考链接:
领取专属 10元无门槛券
手把手带您无忧上云