我是网络托管新手,但我从 namecheap.com 购买了一个域,我从 ramnode.com 购买了网络托管来托管我的域,我使用 centOS 32bit 作为我的服务器,并且我已将我的域指向 ramnode 名称服务器提供给我。
我在这里遇到的问题是每次我加载我的网站时,它只是说
指数/
cgi-bin/
即使我已将我的网页文件放在 var/www 中,并且 ramnode 支持也告诉我 var/www/html,它仍然不想工作。有什么建议么?
我是网络托管新手,但我从 namecheap.com 购买了一个域,我从 ramnode.com 购买了网络托管来托管我的域,我使用 centOS 32bit 作为我的服务器,并且我已将我的域指向 ramnode 名称服务器提供给我。
我在这里遇到的问题是每次我加载我的网站时,它只是说
指数/
cgi-bin/
即使我已将我的网页文件放在 var/www 中,并且 ramnode 支持也告诉我 var/www/html,它仍然不想工作。有什么建议么?
您的 WWW 根目录中应该有一个 .htaccess 或 htaccess.txt 文件,在该文件中您需要以下行:
DirectoryIndex index.htm index.html index.php
这是您的索引页的优先顺序。(您的网络项目需要一个索引页面)因此,换句话说,您的网络服务器将提供它在该列表中找到的第一个匹配文件。
如果您找不到 htaccess 文件,一个快速解决方法是确保您的 var/www 中有一个 index.html 文件
我刚刚将我的名称服务器重置为指向 ramnode 的昨晚,并且今天早上遇到了与 OP 相同的问题。
我以前没有 ramnode 服务器的 FQDN,只是在本地使用我的 /etc/hosts 文件指向 ramnode 服务器。通过这种方法,我能够确保一切都设置好了 - apache 虚拟主机、.htaccess 文件、apache.conf 和 httpd.conf 文件都按需要运行。
这似乎与 cpanel 的安装有关,它使用与我提供的 IP 不同的 IP 自动填充 DNS A 记录。将其更改为 ramnode 的原始 IP 只会导致相同的 cgi-bin 目录索引。但是转到浏览器中的原始 IP 会导致我的站点,因为我为 IP 设置了 apache 虚拟主机。
Ramnode 将子域设置为诸如 cpanel.mydomain.com 之类的记录,所有这些记录都设置为相同的新 IP,并且它们确实起作用,因此它让我相信 ramnode 服务器正在其他地方捕获流量并且应该发送它但不是。
cpanel 将我带到哪里以及为什么重定向到我的 domain.com 有点令人困惑。对原始IP的记录似乎没有任何作用。
这完全取决于您的服务器的设置方式,但这里有几件事需要检查。
您的文件的权限级别是什么,谁拥有它们以及它们在哪个组中?如果您没有设置适当的权限,它们可能不会显示。如果错误的人拥有它们,它们可能不会显示。
阅读你的 httpd.conf(centos 应该在 /etc/httpd/conf 中)看看你的服务器是如何设置的。它可能没有默认设置,也许您使用的是虚拟主机?
简而言之,我们需要更多信息来帮助您。