在这里输入代码好的,这显然是一个新手错误,但我已经遵循这对信件来说,无法将我的 rails 应用程序公共目录作为我的文档根目录。
教程说把这段代码放入httpd.conf中:
LoadModule passenger_module /home/pollylan/.rvm/gems/ruby-2.1.2/gems/passenger-4.0.45/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /home/pollylan/.rvm/gems/ruby-2.1.2/gems/passenger-4.0.45
PassengerDefaultRuby /home/pollylan/.rvm/gems/ruby-2.1.2/wrappers/ruby
</IfModule>
<VirtualHost *:80>
ServerName www.yourhost.com
# !!! Be sure to point DocumentRoot to 'public'!
DocumentRoot /somewhere/public
<Directory /somewhere/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>
</VirtualHost>
- 据我所知,第一部分没有问题。在第二个块中 *:80 抛出此错误:
VirtualHost *:80 -- mixing * ports and non-* ports with a NameVirtualHost address is not supported, proceeding with undefined results
。
所以我将 * 更改为我的 IP 地址。显然,更改为我的应用程序的公共目录,即 /home/[用户名]/site/public
但服务器仍然指向 /home/[username]/public_html。我不确定我做错了什么。我不认为我编辑了错误的 httpd.conf 文件 (/usr/local/apache/conf/httpd.conf)。另外,我不知道我是否需要虚拟主机,因为我目前只有一个域名,如果这有什么区别的话。任何建议都将不胜感激。提前致谢!
:)
我在用着:
CentOS 版本 6.5(最终版)ruby 2.1.2p95(2014-05-08 修订版 45877)[x86_64-linux] Rails 4.1.1 RVM Phusion Passenger 版本 4.0.45