Apache httpd端口正反向代理

原文链接:Apache httpd端口正反向代理

问题:如何通过Apache httpd配置实现端口反向代理。
服务器搭载了两个项目,都是通过80端口映射进来如:9000,8000端口。

分别将这两个端口下分到不同的二级域名来访问。

第一步:现在域名划分二级域名。

第二步:启动项目实现ip+端口可访问,我们要做的就是将ip+端口访问模式,转换为 二级域名访问。

通过ssh链接我们服务器输入命令:

ps -ef|grep httpd
cd /www/wdlinux/apache
找到文件路径,进入apache内,一般默认文件位置在conf/vhost内
Apache httpd端口反向代理_ssh登陆显示

第一种:创建一个配置文本正向配置

<VirtualHost *:80> #这是扫描所有的80端口
DocumentRoot /www/web/default #这里是默认服务器上的文件路径
ServerName www.xxx.com #访问地址
ServerAlias xxx.com    #域名
   ErrorDocument 400 /errpage/400.html #错误文件跳转
   ErrorDocument 403 /errpage/403.html #错误文件跳转
   ErrorDocument 404 /errpage/404.html #错误文件跳转
   ErrorDocument 503 /errpage/503.html #错误文件跳转
</VirtualHost>
   <Directory /www/web/default>#这里是默认服务器上的文件路径
   Options FollowSymLinks
   AllowOverride None
   Require all granted
</Directory>

第二种:相对于第一种我们不知道文件根目录,我们可以通过端口反向映射。

<VirtualHost *:80>

ServerName www.git.xxx.com #访问地址
ServerAlias git.xxx.com #域名

ProxyPreserveHost On #开启
ProxyRequests Off #开启
ProxyPass / http://172.000.000.21:9000/ #这里填ip+端口
ProxyPassReverse / http://172.000.000.21:9000/ # #这里填ip+端口,在这里做映射

</VirtualHost>

我们还需开启四个文件,路径/conf/httpd.conf

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_modulemodules/mod_proxy_connect.so
LoadModule proxy_http_modulemodules/mod_proxy_http.so
LoadModule proxy_ftp_modulemodules/mod_proxy_ftp.so
Apache httpd端口反向代理_配置文件

放开此四个文件,至此我们完成了正反映射,解决问题。

面向开发需求,记录学习之路。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值