在这里有一点约束 我正尝试将一个网站(www.monkhouselaw.com)从一家托pipe公司迁移到我的Digital Ocean 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)
我试过检查本地主机上的端口3000是否在监听,而不是 。 但是,据我所知,有一个预先存在的虚拟主机将请求redirect到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>
在这一点上,我不知所措。 谷歌search显示了很多关于SELinux的结果,似乎没有安装。 例如,我看到了build议,input以下内容:
togglesebool httpd_can_network_connect
这只是简单地返回了程序'togglesebool'不存在的消息。
实质上,这是一个我需要解决的严重问题,而且我已经通过了两位数的Googlesearch结果页面,试图find解决scheme而没有运气。
有人能提供帮助吗?
你对apacheconfiguration的理解有点倒退和颠倒。 我build议阅读你正在尝试configuration的任何新软件的文档。 🙂
总之,你的虚拟主机configuration的这一部分:
<VirtualHost *:80>
…与apache如何处理与虚拟主机的连接无关。 相反,它configuration收到您的请求的侦听器 。 在这种情况下,它监听端口80( 80 )上的所有IP地址( * )。
vhost声明中的内容描述了Apache如何处理与虚拟主机的连接。 在你提供的剪切的情况下,它正在侦听端口80,并将请求发送到端口3000,就像它configuration的那样。 你没有包含整个configuration块,所以目前还不清楚这是否是一个基于名称的虚拟主机。
接下来,您的第二个片段仅包含monkhouselaw.com作为ServerName 。 这是您可以使用这个网站的唯一名字,并期望事情的工作。 正如你目前configuration的东西,www.monkhouselaw.com将无法正常工作。 你需要添加一个ServerAlias 。