Apache httpd端口正反向代理

Apache httpd端口正反向代理
原文链接:Apache httpd端口正反向代理
http://licocom.com/archives/788

面向开发需求,记录学习之路♪(^∀^●)ノ
问题:如何通过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 #错误文件跳转

<Directory /www/web/default>#这里是默认服务器上的文件路径
Options FollowSymLinks
AllowOverride None
Require all granted

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

<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+端口,在这里做映射

我们还需开启四个文件,路径/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端口反向代理_配置文件

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

猜你喜欢

转载自blog.csdn.net/qq_42685333/article/details/83063320
今日推荐