Recebi recentemente o famoso emblema de pergunta para essa pergunta, então achei que já era hora de postar a resposta. Vou postar as partes relevantes dos meus arquivos conf.
Então, em /etc/apache2/httpd.conf
, tenho o seguinte:
LoadModule passenger_module /Library/Ruby/Gems/1.8/gems/passenger-3.0.7/ext/apache2/mod_passenger.so
PassengerRoot /Library/Ruby/Gems/1.8/gems/passenger-3.0.7
PassengerRuby /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby
Também não esqueça de remover o comentário da seguinte linha:
Include /etc/apache2/extra/httpd-vhosts.conf
Em seguida, em /etc/apache2/extra/httpd-vhosts.conf
, tenho o seguinte:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName example.dyndns.org
DocumentRoot "/Users/Shared/rails/project/public"
<Directory /Users/Shared/rails/project/public>
AllowOverride all
Options -MultiViews
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
Depois de hoje não terei acesso a este servidor. Nós não usamos mais. Em vez disso, usamos Heroku . Então, se não está funcionando para você, por algum motivo, ou eu esqueci alguma parte vital da configuração, não serei capaz de ajudá-lo. Pode estar desatualizado e não sei se funciona com versões mais recentes do passageiro. Além disso, o servidor estava usando o Mac OS X Snow Leopard, por isso pode não funcionar com outras versões do OS X. No entanto, meu palpite é que ele não mudou muito e que a maior parte ainda é válida.
Eu também quero outro aviso. Esta pode não ser a configuração mais segura. Eu não entendo todas as opções, mas parece permitir muito. Eu tinha um colega me ajudando com a configuração e esta é simplesmente a primeira versão da configuração que nós temos trabalhando. Nós não nos importamos muito com a segurança, já que era apenas um servidor de desenvolvimento e não produção.
Se você tiver alguma sugestão sobre como melhorar a configuração, sinta-se à vontade para postá-las. Mesmo que eu não tenha nenhum uso para eles, outros ainda podem. Afinal, esta é uma pergunta popular.