Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Виртуальные хосты apache  (Прочитано 692 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн mtochilin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Виртуальные хосты apache
« : 24 Сентября 2020, 18:21:24 »
Добро, мог бы кто подсказать по правильной настройке вирт.хостов в apache.. Ubuntu 20.04 Два домена встали, кое-как, подбирал методом тыка параметры для редиректов с www на без www, так же http - https и зачем-то когда ставил первый домен ip сервака на него тоже замкнул. теперь третий домен выдает пустую страницу, когда залил сайт на php, там скрипт должен начать установку (хотя тот же info.php показывает). На новый домен не ставил https и теперь если я новый домен прописываю с https то меня перекидывает на мой первый домен.

Оффлайн jura12

  • Старожил
  • *
  • Сообщений: 1418
  • 20.04
    • Просмотр профиля
Re: Виртуальные хосты apache
« Ответ #1 : 25 Сентября 2020, 00:19:01 »
конфиги покажите?
сопротивление бесполезно

Оффлайн mtochilin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Виртуальные хосты apache
« Ответ #2 : 25 Сентября 2020, 06:08:37 »
apache.conf


site-available


.htaccess

Оффлайн AlexDem

  • Активист
  • *
  • Сообщений: 696
    • Просмотр профиля
Re: Виртуальные хосты apache
« Ответ #3 : 25 Сентября 2020, 11:17:47 »
1. А зачем тебе что-то в .htaccess если по идее все, что надо в части виртуального хостинга прописывается в настройках апачи
2. Исходя из вопроса 1, у тебя стоит <VirtualHost *:80> и далее редирект на https, но чтобы https работал, надо настроить секцию <VirtualHost *:443>, а её что-то нет. По идее должно быть что-то вроде этого для домена третьего уровня:

<VirtualHost *:80>
     ServerAdmin admin@mysite.com
     DocumentRoot /var/www/html/mysite

        ServerName mysite.com
        ServerAlias site1.mysite.com
        Redirect / https://site1.mysite.com/

     <Directory /var/www/html/mysite/>
          Options FollowSymlinks
          AllowOverride All
          Require all granted
     </Directory>

     ErrorLog ${APACHE_LOG_DIR}/error-mysite.log
     CustomLog ${APACHE_LOG_DIR}/access-mysite.log combined

</VirtualHost>
<VirtualHost *:443>
     ServerAdmin admin@mysite.com
     DocumentRoot /var/www/html/mysite

     ServerName mysite.com
     ServerAlias site1.mysite.com
  SSLProtocol TLSv1 TLSv1.1 TLSv1.2
  SSLEngine on
  SSLProxyEngine on
  SSLCipherSuite "EECDH+ECDSA+AESGCM:EECDH+aRSA+AESGCM:EECDH+ECDSA+SHA256:EECDH+aRSA+SHA256:EECDH+ECDSA+SHA384:EECDH+ECDSA+SHA256:EECDH+aRSA+SHA384:EDH+aRSA+AESGCM:ED$
  SSLHonorCipherOrder on
  Header set Strict-Transport-Security "max-age=31536000"


        <Directory /var/www/html/mysite/>
                Options FollowSymlinks
                AllowOverride All
                Require all granted
        </Directory>

        ErrorLog ${APACHE_LOG_DIR}/error-mysite.log
        CustomLog ${APACHE_LOG_DIR}/access-mysite.log combined

        ProxyPreserveHost on
        ProxyPass /http-bind http://localhost:5280/http-bind/
        ProxyPassReverse /http-bind http://localhost:5280/http-bind/
       RewriteEngine on
        RewriteRule ^/([a-zA-Z0-9]+)$ /index.html
        SSLCertificateFile /etc/letsencrypt/live/site1.mysite.com/fullchain.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/site1.mysite.com/privkey.pem
        Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>

Вот эта конфигурация на моем сайте железно работает, 100%, на один домен второго уровня mysite.com и три домена третьего site1(2,3).mysite.com, все редиректит с www и http:  на https:

« Последнее редактирование: 25 Сентября 2020, 11:20:07 от AlexDem »

Оффлайн mtochilin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Виртуальные хосты apache
« Ответ #4 : 25 Сентября 2020, 17:19:07 »
Исходя из вопроса 1, у тебя стоит <VirtualHost *:80> и далее редирект на https, но чтобы https работал, надо настроить секцию <VirtualHost *:443>, а её что-то нет.
Да, certbot при установке сертификатов создает свой отдельный конфиг, но он по сути тот же..

 

Пользователь добавил сообщение 25 Сентября 2020, 17:21:17:
1. А зачем тебе что-то в .htaccess если по идее все, что надо в части виртуального хостинга прописывается в настройках апачи

Не знаю, я все варианты перепроверял, только такой как сейчас оказался рабочим, по крайне мере для двух доменов) надо попробовать то что вы предложили
« Последнее редактирование: 25 Сентября 2020, 17:21:17 от mtochilin »

Оффлайн AlexDem

  • Активист
  • *
  • Сообщений: 696
    • Просмотр профиля
Re: Виртуальные хосты apache
« Ответ #5 : 25 Сентября 2020, 18:37:00 »
Не знаю, я все варианты перепроверял, только такой как сейчас оказался рабочим, по крайне мере для двух доменов) надо попробовать то что вы предложили
Да, стоит попробовать, по крайней мере если простой http без SSL/TLS и без всякого редиректа, то я бы убрал все редиректы и все правила rewrite. Если будет работать - ок, а от этого уже бы опять по новой настроил.

Оффлайн jura12

  • Старожил
  • *
  • Сообщений: 1418
  • 20.04
    • Просмотр профиля
Re: Виртуальные хосты apache
« Ответ #6 : 25 Сентября 2020, 22:02:57 »
вот мои работающие конфиги для одного домена:
(Нажмите, чтобы показать/скрыть)
(Нажмите, чтобы показать/скрыть)

apache.conf и .htacceess не трогал. стоит друпал. на сервере работают 2 домена. система хUbuntu 20 04
сопротивление бесполезно

Оффлайн mtochilin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: Виртуальные хосты apache
« Ответ #7 : 26 Сентября 2020, 09:22:36 »
вот мои работающие конфиги для одного домена:
 (Нажмите, чтобы показать/скрыть)
 (Нажмите, чтобы показать/скрыть)

apache.conf и .htacceess не трогал. стоит друпал. на сервере работают 2 домена. система хUbuntu 20 04

Спасибо, конфиги сохраню себе на будущее. С проблемой разобрался, дело было не в бабине.. Выставил права на папку и вложения 777 и скрипт запустился.

 

Страница сгенерирована за 0.088 секунд. Запросов: 25.