这不是什么大问题,但想知道为什么会发生这种情况。
我们有一台运行 WHM 的专用服务器。如果我直接通过其 IP 地址访问服务器,系统会自动重定向到
http://xx.xxx.xx.xxx/cgi-系统/默认网页.cgi
我知道如何编辑此页面(这不是问题)
我只是好奇为什么我会被重定向到这个 .cgi 页面,而不是简单地停留在 @
xx.xxx.xx.xxx/ 并查看我的默认“登陆页面”,如果您愿意的话。
我可以更改哪些设置,以便如果有人访问我的服务器 IP,他们不会被重定向到 xx.xxx.xx.xxx/cgi-系统/默认网页.cgi
例如,如果您访问 173.194.37.104(google),您会看到 google 主页,但 URL 保持不变。
希望这是有意义的。
谢谢
答案1
不确定您是否仍在尝试解决这个问题,但您需要编辑 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 [email protected]
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>
答案2
我也有同样的行为,我差点因此而撞墙 :(。你得到这个的原因是因为/etc/httpd/htdocs/index.html
IS的内容
<html><head><META HTTP-EQUIV="refresh" CONTENT="0;URL=/cgi-sys/defaultwebpage.cgi"></head><body></body></html>
我花了两天时间才弄清楚。如果你设法将请求发送到你的服务器,但你请求的名称(在我们的例子中是 IP)不存在于 apache 虚拟主机中,那么 apache 将使用此文件进行响应。;-)