вот сценарий:
у меня есть example.com
<VirtualHost *:80>
Redirect Permanent "/" "https://example.com"
</VirtualHost>
вышеперечисленное работает отлично (перенаправляет на конфигурацию <VirtualHost *:443>...</VirtualHost>
),
сейчас я пытаюсь добавить еще один виртуальный хост dev.example.co.uk
на этот сервер, поэтому он обслуживает оба веб-сайта через порт 80
<VirtualHost *:80>
ProxyPreserveHost On
ServerName dev.example.co.uk
Timeout 2400
ProxyTimeout 2400
ProxyBadHeader Ignore
SetEnv proxy-initial-not-pooled
SetEnv proxy-nokeepalive 1
ProxyPass / http://127.0.0.1:8888/ retry=1 acquire=3000 timeout=600 Keepalive=On
ProxyPassReverse / http://127.0.0.1:8888/
</VirtualHost>
по какой-то причине, когда я печатаю dev.example.co.uk
в браузере перенаправляет на example.com
который в конечном итоге перенаправляет на https://example.com
Я предполагаю, что он все еще набирает первую конфигурацию.
в основном то, что я действительно хочу, это когда я печатаю dev.example.co.uk
он выбирает конфигурацию своего собственного виртуального хоста, а не первого.
что я здесь делаю не так?
Вы можете попробовать это:
<VirtualHost *:80>
ServerName example.com
#ServerAlias *.example.com
Redirect Permanent "/" "https://example.com"
</VirtualHost>
Не стесняйтесь раскомментировать директиву serverAlias в соответствии с вашими потребностями