Рейтинг:0

Поддомен перенаправляет меня на основной домен Apache2

флаг in

У меня есть веб-сайт, работающий на сервере Apache. Когда я пытаюсь зайти на поддомен, меня перенаправляют на основной домен.

Вот файл конфигурации Apache:

<IfModule mod_ssl.c>
    <VirtualHost *:443>
        ServerAdmin [email protected]
        ServerName azaanjobs.com
        ServerAlias www.azaanjobs.com
        DocumentRoot /var/www/azaanjobs/public_html

        <Directory /var/www/azaanjobs/public_html/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
        </Directory>

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

        Include /etc/letsencrypt/options-ssl-apache.conf

        SSLCertificateFile /etc/letsencrypt/live/azaanjobs.com/fullchain.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/azaanjobs.com/privkey.pem
    </VirtualHost>
</IfModule>

<VirtualHost *:8080>
    ServerAdmin [email protected]
    ServerName government-jobs.azaanjobs.com
    ServerAlias www.government-jobs.azaanjobs.com.com
    DocumentRoot /var/www/government-jobs/public_html/
    
    <Directory /var/www/government-jobs/public_html>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

Как я могу это исправить?

Рейтинг:0
флаг in

Apache попытается сопоставить веб-запрос с настроенными доменами в порядке их появления в файловой системе. и в файлах конфигурации. Как правило, субдомены лучше обрабатывать перед основным сайтом, который должен быть настроен так, чтобы действовать как «всеобъемлющий» для любого необработанного трафика.

Имея это в виду, ваш файл конфигурации можно обновить, чтобы он выглядел следующим образом:

<VirtualHost *:8080>
    ServerAdmin [email protected]
    ServerName government-jobs.azaanjobs.com
    ServerAlias www.government-jobs.azaanjobs.com
    DocumentRoot /var/www/government-jobs/public_html/
    
    <Directory /var/www/government-jobs/public_html>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

<IfModule mod_ssl.c>
    <VirtualHost *:443>
        ServerAdmin [email protected]
        ServerName azaanjobs.com
        ServerAlias www.azaanjobs.com *.azaanjobs.com
        DocumentRoot /var/www/azaanjobs/public_html

        <Directory /var/www/azaanjobs/public_html/>
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            allow from all
        </Directory>

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

        Include /etc/letsencrypt/options-ssl-apache.conf

        SSLCertificateFile /etc/letsencrypt/live/azaanjobs.com/fullchain.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/azaanjobs.com/privkey.pem
    </VirtualHost>
</IfModule>

Примечания:

  1. обновленный файл конфигурации заменяет неверный www.government-jobs.azaanjobs.com.com значение для Псевдоним сервера с надлежащим .com Справка
  2. а *.azaanjobs.com псевдоним был добавлен к основному домену, чтобы обеспечить перехват любого «неожиданного» трафика и его маршрутизацию в вероятное местоположение.
  3. на основном сайте нет никаких настроек для *:80, что может быть проблемой, если что-то перед сервером не преобразует не-SSL-трафик для использования SSL.
  4. поддомен все еще прослушивает порт 8080, так что это нужно будет обновить до *:80 прежде чем посетители смогут увидеть сайт без указания порта в своем браузере

Не забудьте перезапустить Apache после изменения файла конфигурации:

перезагрузка службы sudo apache2

Это должно дать вам то, что вам нужно

флаг in
Большое спасибо за помощь. Поддомен сейчас работает, но когда я меняю *:80 основного домена на azaanjobs.com:80, сайт не работает.
флаг in
У вас может быть несколько сайтов, определенных с помощью `*:80`. Нет необходимости это менять. Apache будет использовать первую соответствующую ссылку.
флаг in
Спасибо за ответ. это действительно помогло мне.
флаг in
Я создал еще один домен, он не читает файл index.html, я также меняю разрешения.
флаг in
Администратор сервера [email protected] Имя сервера cvmaker.azaanjobs.com Псевдоним сервера www.cvmaker.azaanjobs.com Корень документа /var/www/cvmaker/public_html/ Опционы Индексы FollowSymLinks MultiViews Разрешить переопределить все Порядок разрешить, запретить разрешить от всех Журнал ошибок ${APACHE_LOG_DIR}/cverror.log CustomLog ${APACHE_LOG_DIR}/cvaccess.log вместе
флаг in
RewriteEngine включен RewriteCond %{SERVER_NAME} =www.cvmaker.azaanjobs.com [ИЛИ] RewriteCond %{SERVER_NAME} =cvmaker.azaanjobs.com RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
флаг in
Администратор сервера [email protected] Имя сервера Псевдоним сервера www.government-jobs.azaanjobs.com DocumentRoot /var/www/government-jobs/public_html/ Опционы Индексы FollowSymLinks MultiViews Разрешить переопределить все Порядок разрешить, запретить разрешить от всех
флаг in
Журнал ошибок ${APACHE_LOG_DIR}/govterror.log CustomLog ${APACHE_LOG_DIR}/govtaccess.log вместе RewriteEngine включен RewriteCond %{SERVER_NAME} =www.government-jobs.azaanjobs.com [ИЛИ] RewriteCond %{SERVER_NAME} =government-jobs.azaanjobs.com RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
флаг in
Он не читает файлы, находящиеся в /var/www/cvmaker/public_html/

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.