VirtualHost и Apache на базе IP
-
22-09-2019 - |
Вопрос
У меня есть веб-сервер с 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-адрес, и если да, то как я могу это сделать?
Решение
Пытаться
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot C:\Sites\mysite
ServerName xx.xx.xx.xx
</VirtualHost>
Не забудьте перезапустить Apache,
Возможно, вам также потребуется добавить:
Listen xx.xx.xx.xx:80
Другие советы
Если у вас есть только один веб-сайт на этом сервере, вам не нужен виртуальный хост.Просто установите правильно DocumentRoot и все готово.Также убедитесь, что Apache прослушивает все IP-адреса (прослушивайте 0.0.0.0:80).
Если это не работает для вас, в командной строке выполните:
telnet xx.xx.xx.xx 80
GET /
и посмотрите, что вы получите в ответ — вы должны получить страницу своего веб-сайта по умолчанию.
Это не вопрос программирования.
Но в любом случае,
Установите для VirtualHost значение *, а не конкретный IP-адрес.Я не думаю, что вам тогда нужно имя сервера.