我已经使用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/

10-10 00:45