[英]How to serve an api subdomain using apache, passenger, and rails?
[英]How to Serve Rails Web App with Apache and Passenger
我正在使用ubuntu12.04和apache2在digitalocean vps上提供eurohacktrip.org。
這是我的apache虛擬主機文件:/etc/apache2/sites-available/eurohacktrip.org
<VirtualHost *:80>
ServerName eurohacktrip.org
ServerAlias eurohacktrip.org
DocumentRoot /var/www/eurohacktrip.org/public
RailsEnv production
PassengerEnabled on
PassengerAppRoot /var/www/eurohacktrip.org/
PassengerRuby /usr/local/rvm/gems/ruby-2.1.1/wrappers/ruby
ServerAdmin webmaster@eurohacktrip.org
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/eurohacktrip.org/public>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
# Order allow,deny
Allow from all
</Directory>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory "/usr/lib/cgi-bin">
AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog ${APACHE_LOG_DIR}/access.log combined
Alias /doc/ "/usr/share/doc/"
<Directory "/usr/share/doc/">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
Allow from 127.0.0.0/255.0.0.0 ::1/128
</Directory>
我在/etc/apache2/apache2.conf中添加了這些行
LoadModule passenger_module /usr/local/rvm/gems/ruby-2.1.1/gems/passenger-4.0.40/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /usr/local/rvm/gems/ruby-2.1.1/gems/passenger-4.0.40
PassengerDefaultRuby /usr/local/rvm/gems/ruby-2.1.1/wrappers/ruby
</IfModule>
我做到了
service apache2 restart
但是我的網站仍然無法正常工作: http://eurohacktrip.org/
: http://eurohacktrip.org/
足夠奇怪的是它可以在3000 http://eurohacktrip.org:3000
我也不得不取消評論
gem 'therubyracer', platforms: :ruby
跑了
bundle install
但仍然沒有運氣。 可能缺少什么?
LoadModule passenger_module /home/deployer/.rvm/gems/ruby-1.8.7-p374/gems/passenger-4.0.40/buildout/apache2/mod_passenger.so
<IfModule mod_passenger.c>
PassengerRoot /home/deployer/.rvm/gems/ruby-1.8.7-p374/gems/passenger-4.0.40
PassengerDefaultRuby /home/deployer/.rvm/gems/ruby-1.8.7-p374/wrappers/ruby
</IfModule>
<VirtualHost *:80>
ServerName yourservername
RailsEnv production
# !!! Be sure to point DocumentRoot to 'public'!
DocumentRoot /home/user/apps/projects/myapp/public
<Directory /home/user/apps/projects/myapp/public>
# This relaxes Apache security settings.
AllowOverride all
# MultiViews must be turned off.
Options -MultiViews
</Directory>
</VirtualHost>
如果您遇到任何問題,請點擊此鏈接
http://nathanhoad.net/how-to-ruby-on-rails-ubuntu-apache-with-passenger
事實證明,我只是沒有閱讀乘客錯誤頁面上的說明。 我只需要禁用gem“ simple-captcha”,運行捆綁安裝程序,一切便恢復正常。 謝謝
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.