Как настроить виртуальные хосты на Apache 2.2

StackOverflow https://stackoverflow.com/questions/825095

  •  05-07-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

Просто определите 2 виртуальных хоста, как это, но с разными корнями документов:

<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>

Другие советы

Сначала вам нужно указать 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>
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top