apache启用反向代理

apache的反向代理应用场景有很多,这里不多说,直接上怎么配置。

1.修改httpd.conf

打开配置conf/httpd.conf文件,将这些模块的注释去除。

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

2. 虚拟机上配置代理

打开vhost.conf,在要加反向代理的服务上配置如下代码。如果你的应用是配在httpd.conf里的,那就写在httpd.conf里,不用写<VirtualHost>。

<VirtualHost *:8080>
ProxyRequests Off
ProxyPass / http://127.0.0.1:8081/
ProxyPassReverse / http://127.0.0.1:8081/
</VirtualHost>

上述配置把到8080的请求转发到了8081。

 

3.扩展启用HTTPS反向代理

3.1修改httpd.conf

启用mod_ssl模块

LoadModule ssl_module modules/mod_ssl.so

3.2修改虚拟机配置

在虚拟机中加入

<VirtualHost *:8080>
ProxyRequests Off
ProxyPass / https://127.0.0.1:8081/
ProxyPassReverse / https://127.0.0.1:8081/

SSLEngine on
SSLProxyEngine on
</VirtualHost>

注意,上面代理到8081时使用的是https协议。

如果不想验证后端的服务证书,可以在SSLProxyEngine on下加配置:

SSLProxyVerify none
SSLProxyCheckPeerCN off
SSLProxyCheckPeerName off
SSLProxyCheckPeerExpire off

否则,后端服务证书如果失效,就会导致转发报错“proxy:error AH00898: Error during SSL Handshake with remote server”。


One thought on “apache启用反向代理

发表评论

电子邮件地址不会被公开。 必填项已用*标注