首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Apache将domain.com:3000重写到端口80

用Apache将domain.com:3000重写到端口80
EN

Server Fault用户
提问于 2013-05-03 10:49:53
回答 1查看 16.4K关注 0票数 3

我在我的web服务器上托管两个应用程序,一个是Drupal站点,另一个是Errbit安装,这是一个Rails应用程序。URL看起来如下所示:

代码语言:javascript
复制
http://ourcompany.com
http://errbit.ourcompany.com:3000

我希望在第二个URL上不再需要:3000,这样我们就可以通过以下方式直接访问它:

代码语言:javascript
复制
http://errbit.ourcompany.com

我不想重定向,我希望URL保持不变,没有端口号。我以前使用了以下命令行命令来设置一些IP表重新配置:

代码语言:javascript
复制
sudo iptables -t nat -I PREROUTING -p tcp --dport 80 -j REDIRECT --to-ports 3000 
sudo iptables -t nat -I OUTPUT -p tcp -d 127.0.0.1 --dport 80 -j REDIRECT --to-ports 3000

...which运行良好,因为旧服务器上没有运行Apache。然而,这将导致端口80上的所有请求被重定向到端口3000,这意味着它将中断对http://ourcompany.com的访问。

我该怎么安排这个?

是否有一种方法来配置IP表以允许这样做,还是在Apache2配置中这样做?

EN

回答 1

Server Fault用户

回答已采纳

发布于 2013-05-03 11:15:12

代码语言:javascript
复制
<VirtualHost *:80>
ServerName errbit.ourcompany.com
ProxyPreserveHost On
ProxyPass / http://localhost:3000/
ProxyPassReverse / http://localhost:3000/
</VirtualHost> 

http://httpd.apache.org/docs/2.0/mod/mod_proxy.html

票数 9
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/504735

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档