我最近连接了将我的网站从Bluehost迁移到私有服务器,而我的apache服务器的配置遇到问题。无论我尝试在我的网站上访问哪个页面,它都会显示404此URL找不到此服务器错误。
我的网站是用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>
答案 0 :(得分:1)
好吧,我看到您有很多问题...
第一个方法是使用不带代理的服务器来测试... 我看到您有很多服务
您的SuexecUserGroup使用#替代用户 您在运行CGI吗? 还是PHP? 如果是PHP,则应该优先使用。
检查日志了吗?
我希望我能有所帮助...
答案 1 :(得分:1)
我最终在httpd.conf中有一个较高的配置错误,这使我无法执行大部分操作,因此我所显示的更改设置没有任何作用,因为Apache并未查看它们。
我卸载了控制conf文件的Virtualmin,然后手动并小心地设置了Apache。现在可以了。
答案 2 :(得分:1)
很高兴您解决了这个问题... 您不再使用Virtualmin吗? Virtualmin帮助您安全且无错误地生成日志... 但我想更加强调自己的帮助... 我在CGI项目中注意到了这一点……(我可能错了) 我建议您将NGINX用作主要服务器和辅助Apache……这将使其在您的项目中具有更高的性能和稳定性。
问候!