Ruby on rails Apache+;乘客+;轨道3.1
在apache2.conf的末尾,我添加了:Ruby on rails Apache+;乘客+;轨道3.1,ruby-on-rails,ruby-on-rails-3,apache,ruby-on-rails-3.1,passenger,Ruby On Rails,Ruby On Rails 3,Apache,Ruby On Rails 3.1,Passenger,在apache2.conf的末尾,我添加了: LoadModule passenger_module /home/rusik/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11/ext/apache2/mod_passenger.so PassengerRoot /home/rusik/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11 PassengerRuby /home/rusik/.rvm/wrapp
LoadModule passenger_module /home/rusik/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11/ext/apache2/mod_passenger.so
PassengerRoot /home/rusik/.rvm/gems/ruby-1.9.2-p290/gems/passenger-3.0.11
PassengerRuby /home/rusik/.rvm/wrappers/ruby-1.9.2-p290/ruby
ServerName localhost
<VirtualHost *:80>
ServerName sample.app
DocumentRoot /home/rusik/work/ruby/sample_app/public
</VirtualHost>
我得到了默认的apache页面,而不是rails项目默认页面,为什么?
在/etc/apache2/sites enabled/000 default中,我没有更改的默认虚拟主机在哪里。您是否尝试放置
<Directory /home/rusik/work/ruby/sample_app/public>
AllowOverride none
Options -MultiViews
</Directory>
不允许超限
选项-多视图
在中并重新启动服务器?同时添加符号链接后的选项
<Directory ... >
...
Options FollowSymLinks
</Directory>
...
选项如下符号链接
您在浏览器中输入的url是什么?它需要与virtualHost块中的ServerName(或别名)匹配,否则默认名称将优先。如果我将ServerAlias sample2.app添加到virtualHost块中的ServerName之后,并将sample2.app添加到浏览器中,则将不起作用。我尝试过)将你的sample2.app添加到你的/etc/hosts?好的..我添加了(127.0.0.1 sample2.app),重新启动,现在我看到:403禁止你没有访问/此服务器的权限。在apache日志中,“.无法检查htaccess文件,请确保该文件可读…”。我尝试使用sudo chmod 777/home/rusik/work/.htaccess,但错误相同-403。htaccess在chmod之后为空,但在chmod之前它不存在。
<Directory ... >
...
Options FollowSymLinks
</Directory>