localhost не собирается желаемый VirtualHost - PullRequest
2 голосов
/ 28 апреля 2010

На моем компьютере установлено несколько VirtalHosts. Я хотел бы посетить сайт, на котором я сейчас работаю, с другого ПК, используя IP-адрес моего компа, но каждая конфигурация, которую я пробовал, ведет меня на другой виртуальный хост (фактически первый виртуальный хост, на котором я настроил) мой комп). Как настроить конфигурации apache virtualhost, чтобы IP-адрес доставлял меня на сайт, на котором я его хочу.

/ etc / apache2 / sites-available / site-i-want-to-show-up-with-ip-address.conf содержит:

<VirtualHost *:80>
ServerAdmin webmaster@localhost

ServerAlias currentsite.com

DocumentRoot /path/to/root/of/site-i-want-to-show-up
ServerName localhost

ScriptAlias /awstats/ /usr/lib/cgi-bin/

CustomLog /var/log/apache2/current-site-access.log combined
</VirtualHost>

И /etc/apache2/sites-available/site-that-keeps-showing-up.conf содержит:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerAlias theothersite.com
    DocumentRoot /path/to/it
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>

</VirtualHost>

Буду признателен за помощь.

Кроме того, я не слишком много знаю о настройке веб-серверов, и я использовал учебные пособия для получения приведенного выше кода.

Ответы [ 3 ]

2 голосов
/ 28 апреля 2010

Виртуальные хосты Apache 2.x

1) Это необходимо до того, как вы перейдете в раздел VirtualHosts:

# Ensure that Apache listens on port 80
Listen 80

# Listen for virtual host requests on all IP addresses
NameVirtualHost *:80

2) Каждый раздел нуждается в DocumentRoot и элементе ServerName:

<VirtualHost 172.20.30.50>
DocumentRoot /www/example1
ServerName www.example1.com

# Other directives here ...

</VirtualHost>
1 голос
/ 28 апреля 2010

Убедитесь, что именованные виртуальные хосты включены. Затем с другого компьютера необходимо настроить файл hosts так, чтобы он обращался к IP-адресу сервера при доступе к этим двум доменам.

ip.addr.x.y currentsize.com
ip.addr.x.y theothersite.com
# ip.addr.x.y is the ip of the pc with apache, this file goes on your other pc

Вы не можете использовать виртуальные хосты на основе имен, если хотите получить доступ через IP-адрес, для этого вам потребуется несколько IP-адресов и установить для каждого виртуального хоста каждый IP-адрес, например

<VirtualHost ip.addr.x.y:80>
# one of the two IP addresses bound to the pc with apache on it
</VirtualHost>

<VirtualHost ip.addr.x.z:80>
# the other of the two IP addresses bound to the pc with apache on it
</VirtualHost>

Если в запросе не указано имя, используется первый настроенный именованный виртуальный хост.

0 голосов
/ 28 апреля 2010

также добавьте один в / etc / hosts:

127.0.0.1 theothersite.com
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...