Apache 为什么我的站点始终显示未找到?

Apache 为什么我的站点始终显示未找到?,apache,.htaccess,perl,webserver,virtualmin,Apache,.htaccess,Perl,Webserver,Virtualmin,我最近将我的网站从Bluehost连接到一个私有服务器,我在配置apache服务器时遇到了问题。无论我试图访问我的站点上的哪个页面,它都会显示一个404错误,该url在此服务器上找不到 我的站点是用perl和php编写的。主要是perl。旧服务器和新服务器之间的perl版本不匹配是否会导致出现“未找到”错误?我认为这会导致500服务器错误 我做错了什么?为了让它工作,我应该改变什么 我已经使用了httpd.conf文件中控制我的网站的部分 我的站点位于反向代理之后,该代理指向运行该站点的后端服务

我最近将我的网站从Bluehost连接到一个私有服务器,我在配置apache服务器时遇到了问题。无论我试图访问我的站点上的哪个页面,它都会显示一个404错误,该url在此服务器上找不到

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

我做错了什么?为了让它工作,我应该改变什么

我已经使用了httpd.conf文件中控制我的网站的部分

我的站点位于反向代理之后,该代理指向运行该站点的后端服务器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>
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\u html/testrbs
ErrorLog/var/log/virtualmin/test.example.org\u error\u log
CustomLog/var/log/virtualmin/test.example.org\u访问\u日志组合
ScriptAlias/cgi-bin//home/theuser/public\u html/test/cgi-bin
DirectoryIndex.cgi index.html index.htm index.php index.php4 index.php5
选项-索引+包括noexec+符号链接所有者匹配
通融
AllowOverride All Options=ExecCGI,Includes noexec,index,multiview,symlinksFownerMatch
要求所有授权
通融
AllowOverride All Options=ExecCGI,Includes noexec,index,multiview,symlinksFownerMatch
要求所有授权

我最终在httpd.conf的更高层出现了一个错误配置,这使得我所做的大部分工作都不被允许,因此我所显示的正在更改的设置并没有产生任何影响,因为Apache没有查看它们

我卸载了控制conf文件的Virtualmin,然后手动小心地设置了Apache。现在它正在工作