外网服务器由于备案原因被封了80端口,为了不影响使用,改用使用其他端口,但是访问时需要带上端口号,不方便使用。所以改用架设代理服务器的代理改写功能,做一个改写,可以直接使用域名访问。
1、将外网服务器的HTTP访问改用其他端口(如:8888),本地tenlet这台服务器的8888端口试下,能连接上即可。使用带端口的域名能访问,表示端口改用成功。
2、找一台没有使用80端口服务的机器做为代理服务器,我使用的是Apache2来做代理。
3、在代理服务器上安装Apache2时,填写被代理的外网服务器的域名。
4、修改http.conf文件:
1)添加监听端口:
Listen 80
Listen 8888
2)将下面几行的#去掉:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule rewrite_module modules/mod_rewrite.so
3)添加<IfModule>节点
<IfModule mod_proxy.c>
ProxyRequests On
<Proxy *>
Order deny,allow
Deny from all
Allow from all
Allow from 外网服务器的IP
</Proxy>
ProxyPass /http://www.aaa.com:8888/
ProxyPassReverse /http://www.aaa.com:8888/
</IfModule>
5.重启Apache服务
6.域名重解析,将域名指向代理服务器。本地访问,可以修改本机的host,将域名指向该代理服务器的IP。然后就可以直接访问该域名了。