Reputation: 3952
I am trying to setup a basic Rails app with Apache and Passenger on Ubuntu. I am able to start WEBrick on the server, but not through Apache.
Here is my app's conf file:
<VirtualHost *:80>
ServerName blog.dev
DocumentRoot /var/blog/current/public
CustomLog /var/log/apache2/blog-access_log combined
ErrorLog /var/log/apache2/blog-error_log
<Directory /var/blog/current/public>
# This relaxes Apache security settings.
AllowOverride all
# MultiViews must be turned off.
Options -MultiViews
</Directory>
</VirtualHost>
And here is the passenger conf:
LoadModule passenger_module /usr/local/lib/ruby/gems/2.0.0/gems/passenger-4.0.24/buildout/apache2/mod_passenger.so
PassengerRoot /usr/local/lib/ruby/gems/2.0.0/gems/passenger-4.0.24
PassengerRuby /usr/local/bin/ruby
PassengerMaxPoolSize 5
PassengerPoolIdleTime 90
PassengerMaxRequests 10000
I do have Apache and passenger installed correctly (as well as the Apache module for Passenger). When I do curl localhost
, the generic Apache page is shown and not my app. I haven't seen anything in the Apache error logs that would indicate a failure. Is there something I am missing to get this to work?
EDIT: I am able to hit blog.dev
using curl
, but it returns the default Apache page and not the Rails default page. Here is the entry in the hosts
file:
127.0.0.1 blog.dev
Also, when I run sudo passenger-stats
, I don't see my application in the Application groups. I am guessing that Passenger is the problem here, but I can't seem to find out what is going on.
Upvotes: 0
Views: 976
Reputation: 25049
You've set ServerName in your config to be blog
- that means it will respond to requests for the domain blog
. You should set this to the domain you actually want to use to serve the blog on.
Upvotes: 1