2014-10-28 151 views
3

我使用Phusion乘客和Apache HTTPD部署Rails應用程序,爲此我必須在Apache中創建一個虛擬主機以關聯我的應用程序的根目錄。這個過程是成功的,有效的是我的應用程序正在運行,但我的問題是我必須在我的域的路徑中運行,比如「mydomain.com/railsapp」。 我嘗試這樣配置和都失敗了。**具有路徑的Apache虛擬主機

配置1

ServerAdmin [email protected] 
ServerName mydomain.com/railsapp 

RailsEnv production 
RailsBaseURI /app 

DocumentRoot /var/www/rails/app/public 
<Directory /var/www/rails/app/public> 
    AllowOverride all 
    Options -MultiViews 
    #Require all granted 
</Directory> 

ErrorLog ${APACHE_LOG_DIR}/error.log 
CustomLog ${APACHE_LOG_DIR}/access.log combined 

配置2

ServerAdmin [email protected] 
ServerName mydomain.com 
ServerPath /railsappp 

RailsEnv production 
RailsBaseURI /app 

DocumentRoot /var/www/rails/app/public 
<Directory /var/www/rails/app/public> 
    AllowOverride all 
    Options -MultiViews 
    #Require all granted 
</Directory> 

ErrorLog ${APACHE_LOG_DIR}/error.log 
CustomLog ${APACHE_LOG_DIR}/access.log combined 

配置3

ServerAdmin [email protected] 
ServerName mydomain.com 
ServerAlias mydomain.com/railsappp 

RailsEnv production 
RailsBaseURI /app 

DocumentRoot /var/www/rails/app/public 
<Directory /var/www/rails/app/public> 
    AllowOverride all 
    Options -MultiViews 
    #Require all granted 
</Directory> 

ErrorLog ${APACHE_LOG_DIR}/error.log 
CustomLog ${APACHE_LOG_DIR}/access.log combined 

沒有任何人有知道如何做到這一點?

回答

0

使用ServerName作爲我的domain.com,並使用ProxyPass和ProxyPassReverse指令將/ railsapp重定向到期望的位置....閱讀更多關於反向代理..