VirtualHost и Apache на основе IP - PullRequest
       11

VirtualHost и Apache на основе IP

3 голосов
/ 23 февраля 2010

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

Итак, в моем файле httpd-vhosts.conf есть эта настройка:

<VirtualHost xxx.xxx.xx.x>
  ServerName xxx.xxx.xx.x
  DocumentRoot "C:\Sites\mysite"
</VirtualHost>

И так как у меня нет домена, я действительно хочу использовать IP-адрес для доступа к своему сайту, но я пробовал это, и он не работает. Я предполагаю, что вы ДОЛЖНЫ установить имя сервера в ServerName, как гласит заголовок.

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

Ответы [ 3 ]

4 голосов
/ 23 февраля 2010

Попробуйте

NameVirtualHost *:80

<VirtualHost *:80>
  DocumentRoot C:\Sites\mysite
  ServerName xx.xx.xx.xx
</VirtualHost>

Не забудьте перезапустить apache,

Вам также может понадобиться добавить,

Listen xx.xx.xx.xx:80
0 голосов
/ 23 февраля 2010

Если у вас есть только один веб-сайт на этом сервере, вам не нужен виртуальный хост. Просто установите DocumentRoot правильно и все готово. Также убедитесь, что Apache прослушивает все IP-адреса (Listen 0.0.0.0:80.)

Если это не работает для вас, из командной строки выполните:

telnet xx.xx.xx.xx 80
GET /

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

0 голосов
/ 23 февраля 2010

Это не вопрос программирования.

Но в любом случае,

Установите для VirtualHost значение *, а не конкретный IP-адрес. Я не думаю, что вам также нужно имя сервера.

...