Configuring rails to use http and https through apache

11 views
Skip to first unread message

Vell

unread,
Dec 21, 2011, 10:59:30 PM12/21/11
to Ruby on Rails: Talk
Hello all,

I am having some trouble getting rails to work with both http and
https. Using http everything works fine but I want to use SSL for user
login and I am not sure how to achieve this with my current setup.

What i happening is when I go to to start my user session, apache2 is
telling me:

Not Found

The requested URL /vell/user_session/new was not found on this server.

If I try to go to the root of the site using https, I get a listing of
the public directory files. If I go to the root of the site using http
it renders properly.

Here is what I have so far:

My app resides in my user directory
/home/vmcilwain/apps/vell

I have a symlink in /var/www that points to the public directory of
the app

Here is what I have in my apache2 config file for both http and https
virtual hosts:

<VirtualHost *:80>
ServerName <my.site.name>
DocumentRoot /var/www
Include rails
RailsEnv production
</VirtualHost>

<VirtualHost <my.site.name>:443>
ServerName <my.site.name>
SSLEngine on
SSLCertificateFile ssl/server.crt
SSLCertificateKeyFile ssl/server.key
DocumentRoot /var/www
Include rails
RailsEnv production
<Directory '/home/vmcilwain/apps/*/current/public'>
Options FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

As far as I can tell, this is all that I need to get both http and
https working so I am curious as to what I may be missing.

Vell

unread,
Dec 22, 2011, 2:24:11 PM12/22/11
to Ruby on Rails: Talk


On Dec 21, 10:59 pm, Vell <lovell.mcilw...@gmail.com> wrote:
> Hello all,
>
> I am having some trouble getting rails to work with both http and
> https. Using http everything works fine but I want to use SSL for user
> login and I am not sure how to achieve this with my current setup.
>
> What i happening is when I go to to start my user session, apache2 is
> telling me:
>
> Not Found
>
> The requested URL /vell/user_session/new was not found on this server.
>
Update: The apache error log is giving me the following error when I
try to access my site via https:
[Thu Dec 22 14:21:12 2011] [error] [client 192.104.65.1] File does not
exist: /home/vmcilwain/apps/vell/user_session, referer: http://my.site.net/vell

If I go to to any part of my site through https, I just get a
directory listing. So if I were to do https://my.site.net/vell it
would show me all the folders in the root directory of the
application.

Vell

unread,
Dec 22, 2011, 3:05:36 PM12/22/11
to Ruby on Rails: Talk


On Dec 22, 2:24 pm, Vell <lovell.mcilw...@gmail.com> wrote:
> On Dec 21, 10:59 pm, Vell <lovell.mcilw...@gmail.com> wrote:> Hello all,
>
> > I am having some trouble getting rails to work with both http and
> > https. Using http everything works fine but I want to use SSL for user
> > login and I am not sure how to achieve this with my current setup.
>
> > What i happening is when I go to to start my user session, apache2 is
> > telling me:
>
> > Not Found
>
> > The requested URL /vell/user_session/new was not found on this server.
>
> Update: The apache error log is giving me the following error when I
> try to access my site via https:
> [Thu Dec 22 14:21:12 2011] [error] [client 192.104.65.1] File does not
> exist: /home/vmcilwain/apps/vell/user_session, referer:http://my.site.net/vell

Another Update: I was finally able to get this to work. My issues were
that I didn't set my DocumentRoot to /var/www in my ssl vhost and
changing the railsenv to development (not sure why that should have
mattered).
Reply all
Reply to author
Forward
0 new messages