让apache将一个二级域名映射到内网另一个服务器
1.首先开启proxy服务,在/etc/apache2/mods-enabled/使用ln 命令建立链接:
sudo ln -s ../mods-available/proxy.conf
sudo ln -s ../mods-available/proxy.load
sudo ln -s ../mods-available/proxy_http.load
2.编辑/etc/apache2/sites-enabled/bbs.conf
ServerName bbs.sfsyxx.cn
ProxyPass / http://192.168.1.4/bbs/
ProxyPassReverse / http://192.168.1.4/bbs/
3.重启apache
sudo service apache2 restart
以下是配置apache的步骤:
1.加载apache模块,使用a2enmod命令加载模块
a2enmod proxy proxy_balancer proxy_http
加载完成后需要使用命令/etc/init.d/apache2 restart重启服务器
2.配置反向代理功能,进入sites_available,创建一个新的站点配置文件,然后编辑内容如下:
<VirtualHost *:80>
#配置站点的域名
ServerName xxx.com
#配置站点的管理员信息
ServerAdmin xxx@gmail.com
#off表示开启反向代理,on表示开启正向代理
ProxyRequests Off
ProxyMaxForwards 100
ProxyPreserveHost On
#这里表示要将现在这个虚拟主机跳转到本机的4000端口
ProxyPass / http://127.0.0.1:4000/
ProxyPassReverse / http://127.0.0.1:4000/
<Proxy *>
Order Deny,Allow
Allow from all
</Proxy>
</VirtualHost>
然后通过a2ensite命令加载当前配置
最后重启apache,当你重新打开网页的时候就会跳转到4000端口的博客了
<VirtualHost *:80>
ServerName video.sfsyxx.cn
ServerAdmin golp2000@sina.com
ProxyRequests Off
ProxyMaxForwards 100
ProxyPreserveHost On
ProxyPass / http://192.168.1.252/
ProxyPassReverse / http://192.168.1.252/
<Proxy *>
Order Deny,Allow
Allow from all
</Proxy>
</VirtualHost>
评论区