2015-06-02 3 views
1

Я развернул сервер CentOS с ISPConfig и Nginx.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, мой файл vhost перезаписывается, и я теряю трюк перенаправления.

Знаете ли вы, как настроить перенаправление выше, используя панель ISPConfig, вместо этого отредактируйте файл nginx вручную?

Thanks in avance.

ответ

0

В более поздних версиях ISPConfig вы можете просто выбрать веб-сайт для использования SSL (а это значит, что HTTPS и, возможно, SPDY или HTTP/2), с дополнительным флажком для перенаправления всех HTTP-запросов на HTTPS, и ISPConfig автоматически сгенерирует файлы vhosts правильно.

Ради 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 не нарушит наши конфиги.

Смежные вопросы