记一次 Apache 端口转发代理

记一次 Apache 端口转发代理

Http 服务器 5年前 4942 0

最近在做微信公众号,由于代码是在本地,而微信公众平台需要线上网站,所以就需要把代码放到公网上面执行。

我的老大帮我分配了个子域名映射到了我的 ip 上,这个只是了解到了他用的是 frp。 而我本机只是用了代理转发。以下是我的代码

Apache 配置

修改 Http.conf 文件

开启 httpd-vhosts.conf

Include /private/etc/apache2/extra/httpd-vhosts.conf

开启代理配置


LoadModule proxy_module libexec/apache2/mod_proxy.so
LoadModule proxy_connect_module libexec/apache2/mod_proxy_connect.so
LoadModule proxy_ftp_module libexec/apache2/mod_proxy_ftp.so
LoadModule proxy_http_module libexec/apache2/mod_proxy_http.so

LoadModule proxy_ajp_module libexec/apache2/mod_proxy_ajp.so
LoadModule proxy_balancer_module libexec/apache2/mod_proxy_balancer.so

修改 httpd-vhosts.conf 文件

替换以下内容


<VirtualHost *:80>
    ServerAdmin [email protected]
    ServerName test.local

    ProxyPreserveHost On
    ProxyRequests Off

    <Proxy />  
        Order deny,allow  
        Allow from all  
    </Proxy>  
    ProxyPass / http://192.168.10.10/
    ProxyPassReverse / http://192.168.10.10/
</VirtualHost>

重启 Apache

service apache reload

访问分配的网址就有效果了!

原文: http://yiqiao.me/articles/19/record-an-apache-port-forwarding-agent

版权声明: 自由转载-非商用-非衍生-保持署名 (创意共享3.0许可证)