Как настроить виртуальные хосты на Apache 2.2 - PullRequest
4 голосов
/ 05 мая 2009

Может кто-нибудь направить меня к хорошему учебнику о том, как настроить виртуальные хосты с использованием Apache 2.2? Вот моя ситуация:

У меня на ноутбуке работает Apache, и мне нужны два сайта - один на порту 80 и один на порту 8089. Я хочу получить доступ к каждому сайту с другого компьютера в моей сети, введя IP-адрес компьютера, например http://192.168.1.102 и http://192.168.1.102:8089. Тем не менее, когда я ввожу второй URL-адрес, он направляет меня на веб-сайт, работающий через порт 80.

Заранее спасибо за любую помощь.

Ответы [ 2 ]

4 голосов
/ 07 мая 2009

Сначала вам нужно указать Apache прослушивать порты, которые вам нужны:

Listen 80
Listen 8089

Во-вторых, вы должны сказать ему, что делать с трафиком 80 и 8089:

<VirtualHost *:80>
    DocumentRoot /website/site80
    ServerName internet.dev
</VirtualHost>

<VirtualHost *:8089>
    DocumentRoot /website/site8089
</VirtualHost>

В-третьих, вам нужно разрешить Apache использовать эти каталоги:

<Directory "C:/website/site80">
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>

<Directory "C:/website/site8089">
    Options Indexes FollowSymLinks Includes ExecCGI
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
1 голос
/ 05 мая 2009

Просто укажите 2 виртуальных хоста, но с разными DocumentRoots:

<VirtualHost *:80>
    ServerAdmin webmaster@dummy-host.somecompany.com
    DocumentRoot "/docs/dummy-host.somecompany.com"
    ServerName dummy-host.somecompany.com
    ServerAlias www.dummy-host.somecompany.com
    ErrorLog "logs/dummy-host.somecompany.com-error.log"
    CustomLog "logs/dummy-host.somecompany.com-access.log" common
</VirtualHost>

<VirtualHost *:8089>
    ServerAdmin webmaster@dummy-host.somecompany.com
    DocumentRoot "/docs/dummy-host.somecompany.com"
    ServerName dummy-host.somecompany.com
    ServerAlias www.dummy-host.somecompany.com
    ErrorLog "logs/dummy-host.somecompany.com-error.log"
    CustomLog "logs/dummy-host.somecompany.com-access.log" common
</VirtualHost>
...