【问题标题】:server ip keeps redirecting to defaultwebpage.cgi服务器 ip 不断重定向到 defaultwebpage.cgi
【发布时间】:2016-09-13 13:03:03
【问题描述】:

我没有为我的服务器注册任何域。 我可能是错的,但根据我的理解, 服务器的默认 IP 是公共的。 我的服务器 IP 是http://166.62.101.242/。 但是每当我在该域上执行 ping 操作时,它都会不断重定向到 /usr/local/cpanel/cgi-sys/defaultwebpage.cgi 文件夹。 我改变了我的/etc/httpd/conf/httpd.conf

<VirtualHost *:80>
  DocumentRoot /var/www/html
  <Directory /var/www/html/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
  </Directory>
</VirtualHost>

但它仍然不断重定向到 cpanel 页面。
我需要进行哪些更改,以便无需注册域即可访问/var/www 文件夹?

【问题讨论】:

    标签: php apache .htaccess redirect


    【解决方案1】:

    此重定向是因为cPanel 使用块托管。您必须将域指向 IP 地址并告诉cPanel 在您的系统中注册该域。我强烈建议您获取域而不是使用cPanel 修改任何内容,因为如果出现问题,您可能无法管理您的站点。您可以从freenom.com 获得免费域名。如果您在设置方面需要进一步的帮助,请联系我,我将逐步指导您。

    【讨论】:

      【解决方案2】:

      在 apache 中处理 .php 文件时似乎有错误。 我有同样的问题。 更改文件的所有权。 例如如果文件名是 ins info.php

      sudo chown nobody:nobody info.php
      sudo chmod 644 info.php
      

      如果有帮助请告诉我

      还要确保添加 .php

      sudo vim /etc/httpd/apache/conf
      
      AddType application/x-httpd-php5 .php5 .php4 .php .php3 .php2 .phtml .php
      

      【讨论】:

      • 提及info.php的路径,
      • 另外,您不需要创建任何虚拟主机?
      • @SouparnoMajumder 默认的 apache 网络根目录是 /etc/apache/htdocks
      • @SouparnoMajumder 您可以更改 /etc/apache/conf/http.conf 中的默认虚拟主机,也可以创建自己的。关注此链接digitalocean.com/community/tutorials/…
      • 哪个日志文件让您得出这个结论?出了什么问题!
      【解决方案3】:

      看起来你有带 WHM/cPanel 的 VPS。 有多种设置方法。 最简单的方法是添加一个帐户并设置一个新域... 或者可以破解 Apache 全局配置 WHM -> ApacheConfiguration -> 全局配置并在 premain 中设置一个新的虚拟服务器。服务器应具有相同的外部和内部 IP 另一种方法是破解 main.conf 模板并更改 httpd 配置。 之后,您应该运行:

      /services/rebuildhttpdconf
      

      重建httpd.conf

      请注意,每次 cPanel/WHM 重新启动时,您在默认 httpd.conf 中的更改都会被覆盖,因此您修改默认 /etc/httpd/conf/httpd.conf 的解决方案不行!

      【讨论】:

        【解决方案4】:

        改用 IP 试试...

        虚拟主机 166.62.101.242:80

        ...并清理您的浏览器缓存! (或者你可以先试试这个)。

        【讨论】:

          【解决方案5】:

          我有同样的行为,因此我要撞到墙上了:(。你得到这个的原因是因为/etc/httpd/htdocs/index.html的内容是

          <html><head><META HTTP-EQUIV="refresh" CONTENT="0;URL=/cgi-sys/defaultwebpage.cgi"></head><body></b‌​ody></html> 
          

          我需要 2 天时间才能弄清楚这一点。如果您设法将您的请求放在您的服务器上,但您请求的名称(在我们的例子中为 IP)在 apache 虚拟主机中不存在,则 apache 将使用此文件进行响应。 ;-)

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2016-06-18
            • 2016-06-02
            • 1970-01-01
            • 2015-04-15
            • 2015-03-21
            • 2012-05-27
            • 2016-10-20
            • 2020-07-03
            相关资源
            最近更新 更多