我想设置我自己的服务器来运行我的ruby on rails项目(带乘客插件)。我在Ubuntu11.04(服务器版本)上使用Apache2。
这是我第一次使用Apache而且我已阅读了一些文档。
所有文档都要求我设置SeverName,例如Apache doc和ubuntu docs。
不幸的是,我没有域名,我可以设置IP地址并使用IP地址访问此服务器吗? 如果没问题,我该怎么办?
这是乘客给出的配置示例:
<VirtualHost *:80>
ServerName www.yourhost.com
DocumentRoot /somewhere/public
<Directory /somewhere/public>
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>
谢谢!
答案 0 :(得分:0)
/etc/apache2/httpd.conf
<VirtualHost *:80>
ServerName example.com
DocumentRoot /home/urpc-name/RailsApps/anything/public
<Directory /home/webonise/RailsApps/anything/public>
RailsEnv development
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>
的/ etc /主机
127.0.0.1 example.com
希望这有帮助
答案 1 :(得分:0)
注释掉这一行:
# NameVirtualHost *:80
注释掉所有<VirtualHost>
块。
找到这一行:
DocumentRoot "/var/www/html" # or whatever your config uses for the overall apache document root.
将其更改为rails应用程序的根目录。
DocumentRoot "/somewhere/public"
然后将您的其他配置设置添加到<Directory>
块。
<Directory /somewhere/public>
AllowOverride all
Options -MultiViews
</Directory>
我没有对此进行过测试,但您应该只能通过访问IP地址来实现。确保安装了Passenger,运行passenger-install-apache2-module
,并在apache配置中添加了相应的模块加载行。