2015-06-02 203 views
1

我已經部署了一個帶有ISPConfig和Nginx的CentOS服務器。Ispconfig nginx重定向到https

另外我能夠配置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文件?

非常感謝。

回答

0

在最新版本的ISPConfig上,您可以簡單地選擇網站使用SSL(並且這意味着HTTPS以及SPDY或HTTP/2),並具有額外的複選框將所有HTTP請求永久重定向到HTTPS, ISPConfig將自動正確生成虛擬主機文件。

對於completude的緣故,這是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; 
1

我已經配置了重定向爲接受的答案建議。

另外我還包含一個外部配置,所以我把所有的手動配置。

在我們ISPConfig的版本,我這樣做:

if ($scheme != "https") { 
    rewrite^https://$http_host$request_uri? permanent; 
} 

include /etc/nginx/sites-available/my-own-config.conf; 

這樣,ISPConfig不會打破我們的CONFIGS。