Назад | Перейти на главную страницу

apache2 как запустить несколько хостов, прослушивающих порт 80 на одном сервере

вот сценарий:

у меня есть 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 ​​в соответствии с вашими потребностями