Какова хорошая практика при настройке сервера www или сервера без www (apache)?

Я попытался настроить веб-сайт без www в Ubuntu 18.04 с Apache 2.4, и мне удалось заставить все работать, мой https://example.me работает нормально. Но субдомен www.example.me также активен (потому что я добавил ServerAlias).https://www.example.me также открывается и не показывает сертификата, что меня смущает - разве он не должен перенаправляться наhttps://example.com ? Какова здесь хорошая практика? Должен ли я иметь поддомены как с www, так и без www, а также отдельный файл конфигурации для каждого? Должен ли я использовать только один из них с постоянным перенаправлением? Почему здесь не работает перенаправление, нужна ли мне какая-то другая директива?

С уважением.

      <VirtualHost *:443>
        SSLEngine on
        SSLCertificateFile /etc/apache2/ssl/mysite.me.crt
        SSLCertificateKeyFile /etc/apache2/ssl/mysite.me.key
        SSLCertificateChainFile /etc/apache2/ssl/mysite.me.crt
        DocumentRoot /var/www/html
        ServerName https://example.me
        ServerAlias www.example.me
        UseCanonicalName Off

        ProxyPreserveHost On
        ProxyRequests On
        ProxyVia On

        #ErrorLog /var/log/httpd/tomcat.error.log
        #CustomLog /var/log/httpd/tomcat.log combined

       <Proxy *>
               Order deny,allow
               Allow from all
       </Proxy>
        Include /etc/apache2/sites-available/redirect.conf

        ProxyPass / ajp://localhost:8009/
        ProxyPassReverse / ajp://localhost:8009/
</VirtualHost>

<VirtualHost *:80>
        ServerAdmin webmaster@mexample.me
        ServerName example.me
        DocumentRoot /var/www/html
        UseCanonicalName Off
        Redirect permanent "/" "https://example.me/"

        ProxyPreserveHost On
        ProxyRequests On
        ProxyVia On

        #ErrorLog /var/log/httpd/tomcat.error.log
        #CustomLog /var/log/httpd/tomcat.log combined

       <Proxy *>
               Order deny,allow
               Allow from all
       </Proxy>
        Include /etc/apache2/sites-available/redirect.conf

        ProxyPass / ajp://localhost:8009/
        ProxyPassReverse / ajp://localhost:8009/

        #ProxyPass / http://localhost:8080/
        #ProxyPassReverse / http://localhost:8080/

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

</VirtualHost>

0 ответов

Другие вопросы по тегам