我有一个部署了Apache和Passenger的Rails 4应用程序。
配置由this thread提供,一切正常。
我创建了一个在计算机重新启动时运行的随时工作,我重新启动计算机以检查它是否有效,并且确实如此。
但是,由于某种原因我的网址无法再访问。似乎机器没有将请求路由到应用程序(我得到"这个网页不可用"来自浏览器的消息)。
我已经仔细检查了/etc/httpd/conf/httpd.conf
文件,以确保配置仍然存在且确实存在。
我还尝试使用cap production deploy
将应用程序再次推送到计算机,并且在执行此操作时没有出现任何错误。
我在/etc/httpd/conf/httpd.conf
文件中的配置如下:
<VirtualHost *:80>
ServerName csi-eng-perf.com
# !!! Be sure to point DocumentRoot to 'public'!
DocumentRoot /var/www/eng_performance/current/public/
<Directory /var/www/eng_performance/current/public/>
# This relaxes Apache security settings.
AllowOverride all
# MultiViews must be turned off.
Options -MultiViews
# Uncomment this if you're on Apache >= 2.4:
#Require all granted
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
我不知道出了什么问题。
答案 0 :(得分:0)
好吧,事实证明@Substantial建议是正确的。
我无法发出apachectl status
命令(需要安装另一个名为links
的软件包),但重启命令执行了这一操作 - apachectl -k restart
。