Вопрос

У меня есть веб-сервер с 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-адрес.Я не думаю, что вам тогда нужно имя сервера.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top