Vesta Control Panel - Forum

Community Forum

Skip to content

Advanced search
  • Quick links
    • Main site
    • Github repo
    • Google Search
  • FAQ
  • Login
  • Register
  • Board index Language specific forums Russian (Русский) Веб сервер
  • Search

Force-HTTPS шаблон не работает в связке NGINX+PHP-FPM

Вопросы по работе Веб сервера
Apache + Nginx, Nginx + PHP5-FPM
Post Reply
  • Print view
Advanced search
12 posts
  • 1
  • 2
  • Next
AnimusAstralis
Posts: 5
Joined: Sat Jan 07, 2017 1:57 pm

Force-HTTPS шаблон не работает в связке NGINX+PHP-FPM
  • Quote

Post by AnimusAstralis » Tue Jan 10, 2017 7:13 pm

Сделал чистую кастомную (NGINX+PHP-FPM) установку.

По инструкции шаблон force-https надо извлечь сюда:

Code: Select all

/usr/local/vesta/data/templates/web/nginx/
Это я и попытался сделать (как в случае дефолтной установки). Но в этом случае шаблон недоступен в выпадающем меню, поскольку шаблоны теперь лежат здесь:

Code: Select all

/usr/local/vesta/data/templates/web/nginx/php-fpm/
Простое перемещение шаблона в папку .../nginx/php-fpm/ делает шаблон видимым в меню, однако он не просто не работает, но и крэшит nginx если попробовать его перезапустить.

Как мне установить/сделать шаблон force-https для связки NGINX+PHP-FPM?
Top

EvgeniyChoose
Posts: 6
Joined: Thu Jan 19, 2017 7:25 am

Re: Force-HTTPS шаблон не работает в связке NGINX+PHP-FPM
  • Quote

Post by EvgeniyChoose » Thu Jan 19, 2017 7:26 am

Действительно, столкнулся с аналогичной проблемой. Есть решение?
Top

EvgeniyChoose
Posts: 6
Joined: Thu Jan 19, 2017 7:25 am

Re: Force-HTTPS шаблон не работает в связке NGINX+PHP-FPM
  • Quote

Post by EvgeniyChoose » Sat Jan 21, 2017 8:03 pm

Создал дубликаты шаблонов default (/usr/local/vesta/data/templates/web/nginx/php-fpm)
Теперь tpl содержит

Code: Select all

server {
    listen      %ip%:%web_port%;
    server_name %domain_idn% %alias_idn%;
    return 301 https://%domain_idn%$request_uri;
}
Редирект с http на https отрабатывает как надо.

В stpl добавил в начало

Code: Select all

server {
    server_name %alias_idn% default_server;
    return 301 https://%domain_idn%$request_uri;
}
Редирект с https://www.domain... на https://domain... не происходит.
Пробовал и через if, вообще не реагирует.
Пробую на свежеустановленной ОС и ПУ.
ПУ - последняя версия.
ОС - Ubuntu 16.04.1
Top

EvgeniyChoose
Posts: 6
Joined: Thu Jan 19, 2017 7:25 am

Re: Force-HTTPS шаблон не работает в связке NGINX+PHP-FPM
  • Quote

Post by EvgeniyChoose » Sat Jan 21, 2017 8:25 pm

Нашел решение
В начало stpl

Code: Select all

server {
    listen      %ip%:%web_ssl_port%;
    server_name %alias_idn%;

    ssl>on;
    ssl_certificate      %ssl_pem%;
    ssl_certificate_key  %ssl_key%;

    return 301 https://%domain_idn%$request_uri;
}
Редирект с https://www.domain... на https://domain... работает!
Top

AnimusAstralis
Posts: 5
Joined: Sat Jan 07, 2017 1:57 pm

Re: Force-HTTPS шаблон не работает в связке NGINX+PHP-FPM
  • Quote

Post by AnimusAstralis » Wed Feb 01, 2017 2:34 pm

Вы не могли бы привести полный код получившихся шаблонов? У меня в результате редакции default-шаблона согласно вашей инструкции получается ошибка перенаправления (The page isn’t redirecting properly).
Top

SPEC1AL1ST
Posts: 142
Joined: Sun Aug 10, 2014 1:32 pm

Re: Force-HTTPS шаблон не работает в связке NGINX+PHP-FPM
  • Quote

Post by SPEC1AL1ST » Fri Feb 03, 2017 4:31 pm

Администрация! Такой же вопрос. Будет ли решение без костылей а прямо с ЦП?
У меня тоже не получается на Центос 7 с nginx+php-fpm сделать force-https
Прошу помочь! Что делать!?
Top

SPEC1AL1ST
Posts: 142
Joined: Sun Aug 10, 2014 1:32 pm

Re: Force-HTTPS шаблон не работает в связке NGINX+PHP-FPM
  • Quote

Post by SPEC1AL1ST » Fri Feb 03, 2017 6:15 pm

Решил вопрос костылём...
В файл /home/admin/conf/web/nginx.conf после

Code: Select all

    listen      185.53.168.101:80;
    server_name gateintogame.com www.gateintogame.com;
Вставил
return 301 https://%domain_idn%$request_uri;
Чтобы получилось:

Code: Select all

server {
    listen      185.53.168.101:80;
    server_name gateintogame.com www.gateintogame.com;
    return 301 https://%domain_idn%$request_uri;
    root        /home/admin/web/gateintogame.com/public_html;
Может кому поможет... Но все-таки хотелось бы из коробки.
Top

EvgeniyChoose
Posts: 6
Joined: Thu Jan 19, 2017 7:25 am

Re: Force-HTTPS шаблон не работает в связке NGINX+PHP-FPM
  • Quote

Post by EvgeniyChoose » Mon Feb 13, 2017 8:08 am

AnimusAstralis wrote:Вы не могли бы привести полный код получившихся шаблонов? У меня в результате редакции default-шаблона согласно вашей инструкции получается ошибка перенаправления (The page isn’t redirecting properly).
Если сделали как я говорил, то в выберите другой шаблон для хоста, а затем опять default.
Смотрите /home/admin/conf/web/nginx.conf (snginx.conf для https), эти конфиги генерируются на основе шаблонов.

/usr/local/vesta/data/templates/web/nginx/php-fpm

default.tpl

Code: Select all

server {
    listen      %ip%:%web_port%;
    server_name %domain_idn% %alias_idn%;
    return 301 https://%domain_idn%$request_uri;
}
default.stpl

Code: Select all

server {
    listen      %ip%:%web_ssl_port%;
    server_name %alias_idn%;

    ssl on;
    ssl_certificate      %ssl_pem%;
    ssl_certificate_key  %ssl_key%;

    return 301 https://%domain_idn%$request_uri;
}


server {
    listen      %ip%:%web_ssl_port% ssl http2;
    server_name %domain_idn%;
    root        %sdocroot%;
    index       index.php index.html index.htm;
    access_log  /var/log/nginx/domains/%domain%.log combined;
    access_log  /var/log/nginx/domains/%domain%.bytes bytes;
    error_log   /var/log/nginx/domains/%domain%.error.log error;

    #ssl         on;
    ssl_certificate      %ssl_pem%;
    ssl_certificate_key  %ssl_key%;

    location / {
.... #далее без изменений
Top

EvgeniyChoose
Posts: 6
Joined: Thu Jan 19, 2017 7:25 am

Re: Force-HTTPS шаблон не работает в связке NGINX+PHP-FPM
  • Quote

Post by EvgeniyChoose » Mon Feb 13, 2017 8:15 am

SPEC1AL1ST wrote:Решил вопрос костылём...
В файл /home/admin/conf/web/nginx.conf после

Code: Select all

    listen      185.53.168.101:80;
    server_name gateintogame.com www.gateintogame.com;
Вставил
return 301 https://%domain_idn%$request_uri;
Чтобы получилось:

Code: Select all

server {
    listen      185.53.168.101:80;
    server_name gateintogame.com www.gateintogame.com;
    return 301 https://%domain_idn%$request_uri;
    root        /home/admin/web/gateintogame.com/public_html;
Может кому поможет... Но все-таки хотелось бы из коробки.
Редактируйте шаблоны в /usr/local/vesta/data/templates/web/nginx/php-fpm
Файл /home/admin/conf/web/(s)nginx.conf генерируется, поэтому может затереться полсе изменения параметров через ЦП.
Top

SPEC1AL1ST
Posts: 142
Joined: Sun Aug 10, 2014 1:32 pm

Re: Force-HTTPS шаблон не работает в связке NGINX+PHP-FPM
  • Quote

Post by SPEC1AL1ST » Mon Feb 13, 2017 1:49 pm

EvgeniyChoose wrote:
SPEC1AL1ST wrote:Решил вопрос костылём...
В файл /home/admin/conf/web/nginx.conf после

Code: Select all

    listen      185.53.168.101:80;
    server_name gateintogame.com www.gateintogame.com;
Вставил
return 301 https://%domain_idn%$request_uri;
Чтобы получилось:

Code: Select all

server {
    listen      185.53.168.101:80;
    server_name gateintogame.com www.gateintogame.com;
    return 301 https://%domain_idn%$request_uri;
    root        /home/admin/web/gateintogame.com/public_html;
Может кому поможет... Но все-таки хотелось бы из коробки.
Редактируйте шаблоны в /usr/local/vesta/data/templates/web/nginx/php-fpm
Файл /home/admin/conf/web/(s)nginx.conf генерируется, поэтому может затереться полсе изменения параметров через ЦП.
А можете помочь в шаблоне поменять? Как правильно будет это сделать?
Top


Post Reply
  • Print view

12 posts
  • 1
  • 2
  • Next

Return to “Веб сервер”



  • Board index
  • All times are UTC
  • Delete all board cookies
  • The team
Powered by phpBB® Forum Software © phpBB Limited
*Original Author: Brad Veryard
*Updated to 3.2 by MannixMD
 

 

Login  •  Register

I forgot my password