- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个分配给主机(redmine 应用程序)的正在运行的生产网站。我需要将一个新应用程序作为子目录添加到同一主机。
这是在主机的基本文件夹中运行的 redmine 应用程序的当前虚拟主机配置。
<VirtualHost *:80>
ServerName redmine.hostname.com
DocumentRoot "C:/BitNami/redmine-2.5.1-1/apps/redmine/htdocs/public/"
RewriteEngine On
RewriteRule ^/(.*)$ balancer://redminecluster%{REQUEST_URI} [P,QSA]
ProxyPass / balancer://redminecluster
ProxyPassReverse / balancer://redminecluster
<Proxy balancer://redminecluster>
BalancerMember http://127.0.0.1:3001
BalancerMember http://127.0.0.1:3002
</Proxy>
</VirtualHost>
因此该应用程序已在 redmine.hostname.com 上运行。我想添加我自己的应用程序,并且希望它在 redmine.hostname.com/myapp/ 上运行。
无论我做什么,我都无法实现这一目标。我不能更改 redmine 的路径,我必须将新应用程序添加到同一虚拟主机。除了 80 之外没有其他开放端口,因此我必须使其在 redmine.hostname.com/myapp/
上运行基本上,redmine应用程序必须回复所有不以redmine.hostname.com/myapp/开头的请求。我的应用程序应回复以 redmine.hostname.com/myapp 开头的所有请求。
我应该使用什么设置?
最佳答案
如果您的应用程序/myapp 位于 c:/myappdir,配置 apache 执行您想要的操作的最简单方法是使用以下配置:
<VirtualHost *:80>
ServerName redmine.hostname.com
DocumentRoot "C:/BitNami/redmine-2.5.1-1/apps/redmine/htdocs/public/"
Alias /myapp "c:/myappdir"
ProxyPass /myapp !
ProxyPass / balancer://redminecluster/
ProxyPassReverse / balancer://redminecluster/
<Proxy balancer://redminecluster>
BalancerMember http://127.0.0.1:3001
BalancerMember http://127.0.0.1:3002
</Proxy>
</VirtualHost>
使用感叹号作为 ProxyPass 的目标将从代理配置中排除/myapp,如文档 here 所示。 。此外,您不需要特殊的 RewriteRule,因为您不需要修改 redmine 的请求,ProxyPass 应该足够了。
关于apache - VirtualHost 相同服务器名称不同目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26719903/
关闭。这个问题是off-topic .它目前不接受答案。 想改善这个问题吗? Update the question所以它是 on-topic对于堆栈溢出。 8年前关闭。 Improve this q
我有许多 Apache VirtualHosts,我为每个虚拟主机使用专用的 SSLCertificateFile。 这是一个 VirtualHost 的配置示例: ServerName
好吧...我尝试使用 ServerName something.ooo ServerAlias www.something.ooo 但看起来.. 您不能使用 ServerAlias,除非它在 中
我正在尝试使用“ngrok http -host-header = client1.dev 80”在我的站点目录中建立一个客户端站点,访问该URL时得到404。经过一些试验后,如果我将index.ht
我正在尝试为 mampstack(不是 MAMP)设置一个虚拟主机。这是我到目前为止所做的: 在我的 httpd.conf 文件中,我检查了 Listen 8080 这是正确的(我正在监听端口 808
Noob Here.. 我的 Ubuntu 机器上有以下文件夹结构 /var/www/ /folder1 /folder2 现在我想将我的 url xyz.com 重
我有一个带有 Apache 的 debian 设置。我禁用了“默认”站点并暂时添加了一个站点。 我想禁止访问除各种虚拟主机下的所有内容。 DocumentRoot /var/www/mycomp
我在我的电脑上设置了几个 VirtalHosts。我想使用我的 comp 的 ip 地址从另一台 PC 访问我目前正在处理的站点,但是我尝试过的每个配置都会将我带到不同的虚拟主机(实际上是我设置的第一
我想在本地机器上为该主机创建虚拟主机和子域,这样我的 localhost 就可以作为一个网站,就像我不需要在 url 栏中写 localhost 一样: localhost ---> mysite.
我尝试在同一个 VPS 上托管多个域,使用 HHVM 为页面提供服务。 我想知道如何编写 VirtualHost 以便在我的/var/www 目录中指向正确的文件夹? 例如 xxx.domain.co
我一直在阅读有关 Vagrant 的内容,我发现它对我的开发非常有用。我目前正在管理一系列服务(邮件、Web、LDAP、文件共享等),并且经常其中一个服务出现故障并需要快速备份。是否可以(并推荐)使用
我的 tomcat 中有 server.xml 文件的以下部分。 xyz-mydomain1.com abc.mydomain1.com 有什么方法可以通过对我可以放
我在 linux 环境中运行 apache2 网络服务器。我想将用户重定向到自定义错误页面。所以创建了错误页面并在 htdocs 中创建了符号链接(symbolic link),也是这样。静态文件->
我的 tomcat 中有 server.xml 文件的以下部分。 xyz-mydomain1.com abc.mydomain1.com 有什么方法可以通过对我可以放
我更新/etc/hosts 并测试 ping,域正常工作; 我使用ampps管理工具添加域,并验证修改如下。 Options FollowSymLinks Indexes AllowOverrid
我有一个分配给主机(redmine 应用程序)的正在运行的生产网站。我需要将一个新应用程序作为子目录添加到同一主机。 这是在主机的基本文件夹中运行的 redmine 应用程序的当前虚拟主机配置。
我有一个在 Debian 上运行的亚马逊 EC2。还有一个域名:flavienm.com服务器运行 Apache 2.4.10 我尝试设置一个子域:eyewall:flavienm.com 在我的可用
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
我将 apache 配置到我服务器的主域,如果只有那个域,它就可以正常工作: 在 httpd.conf 中: Listen maindomain.com:80 DocumentRoot "/home/
在我的 Windows 7 中一切正常。 问题是当我添加 时domain1.com 作为 VirtualHost,localhost 的 DocumentRoot 更改为 VirtualHost 的
我是一名优秀的程序员,十分优秀!