为什么我的网站一直显示未找到?

Why is my site consistently showing not found?

我最近连接将我的网站从 Bluehost 迁移到私人服务器,我在配置我的 apache 服务器时遇到了问题。无论我尝试访问我网站上的哪个页面,它都会显示 404 this url is not found on this server 错误。

我的网站是用 perl 和 php 编写的。主要是 perl。我的旧服务器和新服务器之间的 perl 版本不匹配是否会导致出现未找到错误?我认为这会导致 500 服务器错误。

我做错了什么?我要更改什么才能使其正常工作?

我试过控制我网站的 httpd.conf 文件部分。

我的站点位于指向我的后端服务器的反向代理后面 运行 站点位于 333.333.333.333/test

这里是:

SuexecUserGroup "#1001" "#1001"
ServerName test.example.org
ServerAlias www.test.example.org
ServerAlias mail.test.example.org
ServerAlias webmail.test.example.org
ServerAlias admin.test.example.org
DocumentRoot /home/theuser/public_html/testrbs
ErrorLog /var/log/virtualmin/test.example.org_error_log
CustomLog /var/log/virtualmin/test.example.org_access_log combined
ScriptAlias /cgi-bin/ /home/theuser/public_html/test/cgi-bin
DirectoryIndex index.cgi index.html index.htm index.php index.php4 index.php5
<Directory "/home/theuser/public_html/test">
Options -Indexes +IncludesNOEXEC +SymLinksIfOwnerMatch 
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
Require all granted
</Directory>
<Directory "/home/theuser/public_html/test/cgi-bin">
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
Require all granted
</Directory>

我最终在 httpd.conf 中出现了配置错误,这不允许我所做的大部分事情,所以我显示的我正在更改的设置没有产生影响,因为 Apache 没有看他们。

我卸载了控制 conf 文件的 Virtualmin,然后我小心地手动设置了 Apache。现在可以使用了。