Apache2 перенаправляет на основной сервер не точно имя сервера - PullRequest
0 голосов
/ 04 июля 2019

Мои сайты (производственные и промежуточные) размещены на сервере Apache (IP - 12.345.456.678)

Отображение DNS 12.345.456.678 - www.site1.com , 12.345.456.678 - staging.site1.com

Теперь мне нужно, чтобы другие сайты (prod & staging), размещенные на другом сервере Apache (IP - 87.65.654.321), были перенаправлены на выше, чтобы я мог включитьс этого сервера.

сопоставление DNS 87.65.654.321 - www.site2.in , 87.65.654.321 - staging.site2.in

Итакдля этого я сопоставил DNS с staging.site2.in до 12.345.456.678 .

На данный момент он перенаправляется на "www.site1.com "not to" staging.site1.com "

Я включил новый файл конфигурации, как показано ниже, но все равно не смог перенаправить.

<VirtualHost *:80>
   ServerName staging.site2.in
   Redirect permanent / https://staging.site1.com/
</VirtualHost>

<VirtualHost *:443>
    ServerName staging.site2.in
    DocumentRoot /var/www/html/site1staging

    <Directory /var/www/html/site1staging>
        Options FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    Protocols h2 h2c http/1.1

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

Ubuntu- 16.04, сервер Apache - v2.4

Подробности конфигурации - Производство [сайт 1]

<VirtualHost *:80>
       ServerName www.site1.com
       Redirect permanent / https://www.site1.com/
</VirtualHost>

<VirtualHost *:443>
        ServerName www.site1.com
        DocumentRoot /var/www/html/site1

        SSLEngine On

        <Directory /var/www/html/site1>
            Options FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>

        Protocols h2 h2c http/1.1

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

Детали конфигурации - подготовка [сайт 1]

<VirtualHost *:80>
       ServerName staging.site1.com
       Redirect permanent / https://staging.site1.com/
</VirtualHost>

<VirtualHost *:443>
        ServerName staging.site1.com
        DocumentRoot /var/www/html/site1staging

        SSLEngine On

        <Directory /var/www/html/site1staging>
            Options FollowSymLinks
            AllowOverride All
            Require all granted
        </Directory>

        Protocols h2 h2c http/1.1

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