Можно ли посетить один из веб-сайтов с одинаковым IP-адресом?

Я разместил несколько своих веб-сайтов на Linode, все они используют один и тот же IP-адрес. Я использую webmin / virtualmin для управления своим сервером и веб-сайтами. Можно ли зайти на один из сайтов по IP-адресу? В настоящее время, если я посещаю IP-адрес, в браузере отображается просто страница по умолчанию apache2: http://45.79.146.98/. Я думаю, что это также указывает на какую-то папку на моем сервере, но я не знаю, где она находится.

PS Если я могу посещать свои сайты по http://45.79.146.98/something, это также приемлемо. Но я не знаю, с чего начать.

3 ответа

Сделав мой комментарий ответом благодаря документу, предоставленному @marctxk

Первый VHost в вашей конфигурации apache показывает, когда полное доменное имя не определено. Попробуйте разместить сайт, который вы хотите, на вершине других, и это тот, который отображается при доступе по IP-адресу.

Apache документы:

Звездочки соответствуют всем адресам, поэтому главный сервер не обслуживает запросы. В связи с тем, что виртуальный хост с ServerName www.example.com находится первым в файле конфигурации, он имеет самый высокий приоритет и может рассматриваться как сервер по умолчанию или основной сервер. Это означает, что если получен запрос, который не соответствует ни одной из указанных директив ServerName, он будет обработан первым

В вашем файле конфигурации виртуальных хостов должно быть возможно определить Servername как ваш IP-адрес.

Пример:

<VirtualHost 45.79.146.98:80>
ServerAdmin admin@example.com
ServerName 45.79.146.98
ServerAlias www.example.com
DocumentRoot /var/www/example.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

Из документации Apache

Синтаксис: ServerName [scheme://]domain-name|ip-address[:port]

Открытие этого IP-адреса в браузере говорит о том, что этот файл находится по адресу /var/www/html/index.html

Редактировать. Поскольку ОП владеет сервером, то да. Вы также можете изменить эту конфигурацию vhost и apache. Я думал, что Линоде делает виртуальный хостинг. Но это делает виртуальный сервер хостинг. Итак, op имеет полный контроль над сервером. Вы должны изменить конфигурацию по умолчанию в каталоге /etc/apache2/sites-enabled.

В этом файле конфигурации путь изменения /var/www/html/ на пути к вашим сайтам.

Другие вопросы по тегам