Это не такая уж большая проблема, но хотелось бы знать, почему это происходит.
у нас есть выделенный сервер с WHM. Если я получаю доступ к серверу напрямую через его IP-адрес, я автоматически перенаправляюсь на
http://xx.xxx.xx.xxx/cgi-sys / defaultwebpage.cgi
Я знаю, как редактировать эту страницу (проблема не в этом)
Мне просто любопытно, почему меня перенаправляют на эту страницу .cgi, а не просто остаются @
xx.xxx.xx.xxx/ и просмотрите мою "целевую страницу" по умолчанию, если хотите.
Какие настройки я могу изменить, чтобы, если кто-то посещает мой IP-адрес сервера, они не перенаправляются на xx.xxx.xx.xxx/cgi-sys / defaultwebpage.cgi
Например, если вы посещаете 173.194.37.104 (Google), вы просматриваете домашнюю страницу Google, но URL-адрес остается прежним.
Надеюсь, это имеет смысл.
Спасибо
Не уверен, что вы все еще пытаетесь понять это, но вам нужно отредактировать свой httpd.config. Если вы используете VPS или выделенный сервер, вы сможете найти его в следующем месте. /etc/httpd/conf/httpd.config
найди где это выглядит так. Обычно окружен фразой "не редактировать это"
<VirtualHost xxx.xxx.xxx.xxx:80>
ServerName domain.com
ServerAlias www.domain.com
DocumentRoot /home/domain/public_html
ServerAdmin webmaster@domain.com
UseCanonicalName Off
CustomLog /usr/local/apache/domlogs/domain.com combined
CustomLog /usr/local/apache/domlogs/domain.com-bytes_log "%{%s}t %I .\n%{%s}t %O ."
## User domain # Needed for Cpanel::ApacheConf
<IfModule mod_suphp.c>
suPHP_UserGroup domain domain
</IfModule>
<IfModule !mod_disable_suexec.c>
SuexecUserGroup domain domain
</IfModule>
ScriptAlias /cgi-bin/ /home/domain/public_html/cgi-bin/
</VirtualHost>
У меня было такое же поведение, и я собирался удариться головой о стену из-за этого :(. Причина, по которой вы получаете это, заключается в том, что содержимое /etc/httpd/htdocs/index.html
ЯВЛЯЕТСЯ
<html><head><META HTTP-EQUIV="refresh" CONTENT="0;URL=/cgi-sys/defaultwebpage.cgi"></head><body></body></html>
Мне нужно 2 дня, чтобы понять это. Если вам удалось отправить запрос на свой сервер, но запрашиваемое имя - IP в нашем случае - не существует на виртуальных хостах apache, apache ответит этим файлом. ;-)