我已经使用ISPConfig和Nginx部署了CentOS服务器。
我还能够手动配置Nginx(通过编辑/etc/nginx/sites-available/mysite.com.vhost),以将http请求重定向到https:
server {
listen 80;
server_name mysite.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
..
}
当我手动编辑文件时,每次使用ISPConfig更改设置时,我的虚拟主机文件都会被覆盖,并且丢失了重定向的技巧。
您是否知道使用ISPConfig面板配置上述重定向的方法,而不是手动编辑nginx文件?
在此先感谢。
最佳答案
在最新版本的ISPConfig上,您只需选择要使用SSL的网站(即HTTPS,以及SPDY或HTTP / 2),再加上一个复选框即可将所有HTTP请求永久重定向到HTTPS,ISPConfig会自动正确生成虚拟主机文件。
为了完整起见,这是ISPConfig添加的内容:
server {
listen *:80;
listen *:443 ssl;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_certificate /var/www/clients/clientX/webY/ssl/your.web.site.crt;
ssl_certificate_key /var/www/clients/clientX/webY/ssl/your.web.site.key;
server_name your.web.site www.your.web.site;
root /var/www/your.web.site/web/;
if ($http_host = "www.your.web.site") {
rewrite ^ $scheme://your.web.site$request_uri? permanent;
}
if ($scheme != "https") {
rewrite ^ https://$http_host$request_uri? permanent;
}
index index.html index.htm index.php index.cgi index.pl index.xhtml;
关于redirect - Ispconfig Nginx重定向到https,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30607612/