在这里有点绑定.我正试图将一个网站(www.monkhouselaw.com)从一家托管公司转移到我的数字海洋VPS.我已将DNS设置更改为:
* -> 107.170.29.18 www -> 107.170.29.18 monkhouselaw -> 107.170.29.18
然后,它会指向我的VPS上的Apache虚拟主机.
目前我只是想在我的服务器上加载一个PHP索引页面.一旦它工作,我将带来wordpress安装.可悲的是,它没有工作.
访问www.monkhouselaw.com目前返回503错误.我根本无法确定原因.检查Apache错误日志告诉我:
(111)Connection refused: AH00957: HTTP: attempt to connect to 127.0.0.1:3000 (localhost) Failed [Sun Jun 05 16:44:46.900331 2016] [proxy:error] [pid 2207] AH00959: ap_proxy_connect_backend disabling worker for (localhost) for 60s [Sun Jun 05 16:44:46.900339 2016] [proxy_http:error] [pid 2207] [client 108.63.121.42:51559] AH01114: HTTP: Failed to make connection to backend: localhost,referer: (long url)
后来,这个:
[Sun Jun 05 16:45:21.841236 2016] [proxy:error] [pid 2198] AH00940: HTTP: disabled connection for (localhost)
我已经尝试检查localhost上的端口3000是否在监听,但事实并非如此.但是,根据我的理解,有一个预先存在的虚拟主机应该将请求重定向到3000端口到80端口.该文件是000-default.conf.文件比以下更多,但这里是相关的部分:
<VirtualHost *:80> ... LoadModule proxy_module {path-to-modules}/mod_proxy.so ProxyPass / http://localhost:3000/ ProxyPassReverse / http://localhost:3000/ ... </VirtualHost>
老实说,我不确定为什么它甚至试图访问端口3000,因为monkhouselaw的虚拟主机文件被定向到80端口:
<VirtualHost *:80> DocumentRoot /var/www/monkhouse ServerName monkhouselaw.com <Directory "/var/www/monkhouse"> allow from all Options None Require all granted </Directory> </VirtualHost>
在这一点上,我很茫然.谷歌搜索显示了很多关于SELinux的结果,似乎没有安装.例如,我见过建议输入以下内容:
togglesebool httpd_can_network_connect
这简单地告诉我程序’togglesebool’不存在的消息.
从本质上讲,这是一个我需要解决的严重问题,我已经通过两位数的Google结果页面试图找到没有运气的解决方案.
有人能提供帮助吗?
您对apache配置的理解有点倒退和颠倒.我建议您阅读有关您尝试配置的任何新软件的文档.