2010-04-28 2 views
2

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

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

<VirtualHost *:80> 
ServerAdmin [email protected] 

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> 

И/и т.д./apache2/сайты, доступны /site-that-keeps-showing-up.conf содержит:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    ServerAlias theothersite.com 
    DocumentRoot /path/to/it 
    <Directory /> 
     Options FollowSymLinks 
     AllowOverride None 
    </Directory> 

</VirtualHost> 

Я оценил бы чью помощь.

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

+0

Теперь я получаю (98) Адрес уже используется: make_sock: не удалось привязать к адресу [::]: 80 – ladaghini

ответ

2

Apache 2.x Virtual Hosts

1) Вы должны это до ваших разделов VirtualHosts:

# Ensure that Apache listens on port 80 
Listen 80 

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

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

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

# Other directives here ... 

</VirtualHost> 
0

добавьте в/и т.д./хостов тоже:

127.0.0.1 theothersite.com 
+0

Он обращается к сайту с другого компьютера, эта запись на хостах будет, если он будет использовать названных хостов с локального компьютера. – danivovich

1

Удостоверьтесь, что named virtual hosts включены. Затем с другого компьютера вам нужно установить файл 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> 

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

 Смежные вопросы

  • Нет связанных вопросов^_^