【发布时间】:2014-12-24 01:25:43
【问题描述】:
我正在部署一个带有 Phusion 乘客和 Apache HTTPD 的 Rails 应用程序,为此我必须在 Apache 中创建一个虚拟主机来关联我的应用程序的根目录。这个过程是成功的,实际上我的应用程序正在运行,但我的问题是我必须在我的域的路径中运行,例如“mydomain.com/railsapp”。 我试过这个配置,都失败了。**
配置1
ServerAdmin admin@mydomain.com
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 admin@mydomain.com
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 admin@mydomain.com
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
有人知道怎么做吗?
【问题讨论】:
标签: apache path dns virtual host