尝试让我的服务器为我的rails应用程序提供服务。
我安装了测试应用程序,安装了apache2和乘客我已经将以下内容添加到apache2.conf
# Include the virtual host configurations:
Include sites-enabled/
NameVirtualHost localhost:80
<VirtualHost localhost:80>
ServerName 192.168.1.67
DocumentRoot /home/john/Public/test-app
</VirtualHost>
很明显,我是不合适的,因为我认为应该将对本地IP的调用重定向到我的rails应用程序。它不是。它将转到默认的apache index.html。
我做错了什么?
答案 0 :(得分:3)
更新答案: 我想你错过了“目录”节点。尝试使用此配置代码:
(假设你的项目路径是:/ home / john / Public / test-app)
<VirtualHost *:80>
DocumentRoot /home/john/Public/test-app/public
RailsEnv development
<Directory /home/john/Public/test-app/public>
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>
答案 1 :(得分:0)
这就是我通常的做法:
<VirtualHost *:80>
ServerName mysubdomain.betamaster.us
DocumentRoot /var/www_home/mysubdomain/
</VirtualHost>
应用这些更改后,请务必执行
/etc/init.d/apache2 reload
以重新加载服务器配置。
答案 2 :(得分:0)
我在这个问题上有相同的症状,但这是一个不同的问题。我的apache安装已经启用了虚拟主机,因此我必须禁用它并使用命令启用我自己的
sudo a2dissite default
sudo a2ensite myapp
其中default是默认包含在sites-avaliable /中的虚拟主机文件的名称,而myapp是我添加的文件。
希望这有助于某人。