Page 1 of 2

https

Posted: Wed Sep 07, 2016 4:12 pm
by Error202
Здравствуйте!

Включил в настройках SSL, указал корневую папку public_shtml...
Но при наборе https://site.ru открывается содержимое public_html...
Что можно сделать?

Re: https

Posted: Wed Sep 07, 2016 7:29 pm
by skurudo
Привет.
У меня несколько вопросов:
- А точно нужна именно такая схема? в смысле хранения в public_shtml? Т.е. какие реально кейсы использования?
- сможете уточнить ОС и версию панели?

Похоже на баг https://bugs.vestacp.com/issues/342

А решить видимо вот так:
- редактировать /home/user/conf/web/sapache2.conf
- исправить DocumentRoot с

Code: Select all

<Directory /home/user/web/domain.ru/public_html>
на

Code: Select all

<Directory /home/user/web/domain.ru/public_shtml>
- там же в /home/user/conf/web/sapache2.conf найти там

Code: Select all

<Directory /home/user/web/domain.ru/public_html>
и заменить на

Code: Select all

<Directory /home/user/web/domain.ru/public_shtml>
- добавить путь /home/user/web/domain.ru/public_shtml в php_admin_value open_basedir
- редактировать /home/user/conf/web/snginx.conf найти там

Code: Select all

root           /home/user/web/domain.ru/public_html;
и заменить на

Code: Select all

root           /home/user/web/domain.ru/public_shtml;

Re: https

Posted: Wed Sep 07, 2016 7:37 pm
by JEY70
Error202 wrote:Здравствуйте!

Включил в настройках SSL, указал корневую папку public_shtml...
Но при наборе https://site.ru открывается содержимое public_html...
Что можно сделать?
Перезапустите nginx все норм будет

Re: https

Posted: Wed Sep 07, 2016 7:44 pm
by skurudo
JEY70 wrote: Перезапустите nginx все норм будет
Серьезно? Покажите в приват конфиги snginx / sapache?

Re: https

Posted: Wed Sep 07, 2016 7:55 pm
by Error202
Спасибо!

Да, я так и сделал, теперь работает.
Правда у меня snginx.conf и shttpd.conf

OS: CentOS7
Панель обновлена.
А использую просто так, мне пока для тестов

Re: https

Posted: Wed Sep 07, 2016 8:23 pm
by JEY70
skurudo wrote:
JEY70 wrote: Перезапустите nginx все норм будет
Серьезно? Покажите в приват конфиги snginx / sapache?
Я как опытным путем выяснил как это лечится, так и перестал вас мучить по данному вопросу))
Мне кажется то что после сохранения настроек сайта nginx тупо не ребутается хотя должен, но если его руками ребутнуть то все норм.
Ссылки не стал прятать, посчитаете нужным удалите)
SpoilerShow

Code: Select all

server {
    listen      192.168.1.144:443;
    server_name xxx.ru ;
    ssl         on;
    ssl_certificate      /home/admin/conf/web/ssl.xxx.ru.pem;
    ssl_certificate_key  /home/admin/conf/web/ssl.xxx.ru.key;
    error_log  /var/log/apache2/domains/xxx.ru.error.log error;

    location / {
        proxy_pass      https://192.168.1.144:8443;
        location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|tif|tiff|css|js|htm|html|ttf|otf|webp|woff|txt|csv|rtf|doc|docx|xls|xlsx|ppt|pptx|odf|odp|ods|odt|pdf|psd|ai|eot|eps|ps|zip|tar|tgz|gz|rar|bz2|7z|aac|m4a|mp3|mp4|ogg|wav|wma|3gp|avi|flv|m4v|mkv|mov|mpeg|mpg|wmv|exe|iso|dmg|swf)$ {
            root           /home/admin/web/xxx.ru/public_shtml;
            access_log     /var/log/apache2/domains/xxx.ru.log combined;
            access_log     /var/log/apache2/domains/xxx.ru.bytes bytes;
            expires        max;
            try_files      $uri @fallback;
        }
    }

    location /error/ {
        alias   /home/admin/web/xxx.ru/document_errors/;
    }

    location @fallback {
        proxy_pass      https://192.168.1.144:8443;
    }

    location ~ /\.ht    {return 404;}
    location ~ /\.svn/  {return 404;}
    location ~ /\.git/  {return 404;}
    location ~ /\.hg/   {return 404;}
    location ~ /\.bzr/  {return 404;}

    include /home/admin/conf/web/snginx.xxx.ru.conf*;
}




Re: https

Posted: Wed Sep 07, 2016 8:40 pm
by Error202
Мне простая перезагрузка не помогала...
Я это проверил, когда пытался nginx выключить в настройках, для эксперимента...
Он потом не запускался, когда снова включил и нужно было какой-то командой перестроить домены, потом nginx работал как надо...

Re: https

Posted: Tue Sep 27, 2016 3:03 am
by Borisss!
Совершенно такой же баг.
Чистый девственный сервер. Создаю нового пользователя, добавляю ему сайт. Во время добавления сайта сразу указываю данные сертификата ssl и директорию SSL - public_shtml. Сохраняюсь.
Захожу посмотреть настройки apache и nginx для созданного сайта (/conf/web/). Вижу 4 файла конфига - 2 для http и 2 для https.
Во всех файлах, в настройках прописаны пути к public_html !!!
Чтобы прописались правильные пути в shttp и snginx, нужно снова зайти в редактирование сайта, выбрать директорию SSL - public_html, сохраниться. Затем снова выбрать директорию SSL - public_shtml, опять сохраниться.
Тогда все прописывается верно и сайты правильно открываются: по http - public_html, по https - public_shtml
Но возникла другая проблема после этого, не понимаю, правда, на что грешить... При смене шаблона (например, меняю шаблон Прокси на caching) - вылетает nginx и более не стартует. Копал файлы конфига, вроде изменений нет. Но сервис запустить так и не получилось, даже после возврата шаблона на место (default) и ребута сервера...

Re: https

Posted: Tue Sep 27, 2016 4:34 am
by skurudo
Borisss! wrote:Совершенно такой же баг.
Чистый девственный сервер.
Не указана ОС.

Re: https

Posted: Wed Sep 28, 2016 6:01 pm
by Brainstem
Да, папка подцепляется html. Стоит пару раз сменить папку в панели и в snginx.conf папка прописывается правильно shtml.
CentOS 7
Borisss! wrote: Но возникла другая проблема после этого, не понимаю, правда, на что грешить...
Попробуйте:

Code: Select all

for user in $(ls /usr/local/vesta/data/users/);do v-rebuild-web-domains $user;done