Apache虚拟主机与路径

3
我正在使用Phusion Passenger和Apache HTTPD部署一款Rails应用程序。为此,我需要在Apache中创建一个虚拟主机以关联我的应用程序根目录。这个过程很成功,我的应用程序可以有效地运行,但我的问题是我必须在我的域名路径下运行,例如“mydomain.com/railsapp”。
我尝试了以下配置,但所有的都失败了。
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

Configuration 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

有人知道如何实现这个吗?

1个回答

0

使用ServerName作为我的domain.com,并利用ProxyPass和ProxyPassReverse指令将/railsapp重定向到所需位置....了解更多关于反向代理的信息..


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接