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+端口,在这里做映射
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端口反向代理_配置文件
放开此四个文件,至此我们完成了正反映射,解决问题。