Я нашел несколько похожих вопросов, но ничего, что могло бы точно описать мою ситуацию, поэтому заранее извиняюсь, если это дубликат.
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>
Короче говоря, мой вопрос почему это может произойти только в одном поддомене, и что я могу сделать, чтобы устранить / исправить это?
Странный. Что стоит попробовать:
LogLevel
и проверьте журналы для получения дополнительной информации. Затем перезагрузите конфигурацию, очистите кеш браузера (переадресация кеша браузера) и повторите попытку.