Выделенный сервер - редирект cgi-sys/defaultwebpage.cgi при доступе через IP-адрес сервера
Это не такая большая проблема, но хотелось бы знать, почему это происходит.
у нас есть выделенный сервер под управлением 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 остается прежним.
Надеюсь, это имеет смысл.
Спасибо
2 ответа
Не уверен, что вы все еще пытаетесь понять это, но вам нужно отредактировать ваш 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 ответит этим файлом.;-)