Перенаправление Apache не работает t работать над одним конкретным поддоменом

Я нашел несколько похожих вопросов, но ничего, что могло бы точно описать мою ситуацию, поэтому заранее извиняюсь, если это дубликат.

I я запускаю apache2 на экземпляре AWS Ubuntu 16.04, и один конкретный субдомен не перенаправляет должным образом.

Если я наберу «rebecca.example.com» в своем браузере, я получу только страницу Ubuntu по умолчанию «Apache работает». Однако, если я набираю "intranet.example.com" в своем браузере, он перенаправляется на https://rebecca.example.com , как я и ожидал. Я подумал, что, возможно, это могло быть связано с ServerName vs ServerAlias, но я попытался переключить их и перезапустить apache и обнаружил, что субдомен rebecca по-прежнему не перенаправляет. Кроме того, это началось около недели назад и затрагивает только это одно развертывание (другие развертывания на том же сервере, как в одном файле conf, так и в других, не затронуты). Насколько я могу, никаких изменений в DNS. apachectl configtest возвращает «Синтаксис ОК».

Ниже приведен образец моего файла conf (я скрыл IP / пути, но в остальном это точное представление)

<Directory "/var/www/github.com/org/repo">
    Require all denied
    Require ip 127.0.0.1
    Require ip XX.XXX.XXX.XXX/XX
</Directory>
<VirtualHost *:80>
    ServerName intranet.example.com

    Redirect permanent / https://rebecca.example.com
</VirtualHost>
<VirtualHost *:443>
    ServerName intranet.example.com

    SetEnv API_CREDENTIALS /path/to/credentials/api.json
    SetEnv JWT_SECRET superSECRET

    DocumentRoot "/var/www/github.com/org/repo/html"

    SSLEngine on
    SSLCertificateFile "/path/to/certificate.crt"
    SSLCertificateKeyFile "/path/to/key.key"
    SSLCertificateChainFile "/path/to/chain.ca-bundle"
</VirtualHost>

<VirtualHost *:80>
    ServerName rebecca.example.com

    Redirect permanent / https://rebecca.example.com
</VirtualHost>
<VirtualHost *:443>
    ServerName rebecca.example.com

    SetEnv API_CREDENTIALS /path/to/credentials/api.json
    SetEnv JWT_SECRET superSECRET
</VirtualHost>

    DocumentRoot "/var/www/github.com/org/repo/html"

    SSLEngine on
    SSLCertificateFile "/path/to/certificate.crt"
    SSLCertificateKeyFile "/path/to/key.key"
    SSLCertificateChainFile "/path/to/chain.ca-bundle"
</VirtualHost>

Короче говоря, мой вопрос почему это может произойти только в одном поддомене, и что я могу сделать, чтобы устранить / исправить это?

1
задан 2 February 2018 в 07:09
1 ответ

Странный. Что стоит попробовать:

  • Убедитесь, что rebecca.example.com преобразуется в тот же адрес, что и intranet.example.com.
  • Дайте rebecca.example.com собственный VirtualHost, чтобы изолировать любые проблемы от intranet.example.com.
  • Используйте mod_info , чтобы убедиться, что конфигурация соответствует вашим ожиданиям.
  • Увеличьте LogLevel и проверьте журналы для получения дополнительной информации.

Затем перезагрузите конфигурацию, очистите кеш браузера (переадресация кеша браузера) и повторите попытку.

0
ответ дан 4 December 2019 в 04:15

Теги

Похожие вопросы