Apache实现反向代理详解(3)

[root@linux-node1 extra]# cat httpd-proxy.conf

#proxy demo
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
LoadModule lbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.so
LoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
ProxyRequests Off
<Proxy balancer://mycluster>
BalancerMember :8080
BalancerMember :8080
</Proxy>
ProxyPass /demo balancer://mycluster
ProxyPassReverse /demo balancer://mycluster
[root@linux-node1 extra]#

 

再次启动,成功

 

[root@linux-node1 logs]# /usr/local/httpd/bin/apachectl -k start
[root@linux-node1 logs]# netstat -lntp | grep 80
tcp6      0      0 :::80                  :::*                    LISTEN      20034/httpd     
[root@linux-node1 logs]#

浏览器访问,测试成功

现在是轮询算法。

Apache实现反向代理详解

Apache实现反向代理详解

 

修改配置文件,在最后打开管理功能

 

[root@linux-node1 extra]# cat httpd-proxy.conf

#proxy demo
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule lbmethod_byrequests_module modules/mod_lbmethod_byrequests.so
LoadModule lbmethod_bytraffic_module modules/mod_lbmethod_bytraffic.so
LoadModule lbmethod_bybusyness_module modules/mod_lbmethod_bybusyness.so
LoadModule slotmem_shm_module modules/mod_slotmem_shm.so
ProxyRequests Off
<Proxy balancer://mycluster>
BalancerMember :8080
BalancerMember :8080
</Proxy>
ProxyPass /demo balancer://mycluster
ProxyPassReverse /demo balancer://mycluster
<Location /manager>
    SetHandler balancer-manager
    Order Deny,Allow
    Allow from all
</Location>
[root@linux-node1 extra]#

优雅重启

 

[root@linux-node1 ~]# /usr/local/httpd/bin/apachectl -k graceful
[root@linux-node1 ~]#

Method看到默认的方法是基于requests
生产的配置需要设置权限,不要对外开放,可以允许内网一个网段访问。
权限设置和apache的一样

Apache实现反向代理详解

点开左边超链接之后可以设置权重

Apache实现反向代理详解

反向代理配置虚拟主机 

模拟用户真实访问环境,用户是通过域名访问的,而不是IP,这里开始配置虚拟主机

 

extra默认有一个配置文件,httpd-vhosts.conf可以复制部分当模板

 

[root@linux-node1 htdocs]# cd /usr/local/httpd/conf/extra/
[root@linux-node1 extra]# ll
总用量 72
-rw-r--r-- 1 root root  2891 2月  26 22:42 httpd-autoindex.conf
-rw-r--r-- 1 root root  1842 2月  26 22:42 httpd-dav.conf
-rw-r--r-- 1 root root  2942 2月  26 22:42 httpd-default.conf
-rw-r--r-- 1 root root  1119 2月  26 22:42 httpd-info.conf
-rw-r--r-- 1 root root  5078 2月  26 22:42 httpd-languages.conf
-rw-r--r-- 1 root root  1035 2月  26 22:42 httpd-manual.conf
-rw-r--r-- 1 root root  4444 2月  26 22:42 httpd-mpm.conf
-rw-r--r-- 1 root root  2237 2月  26 22:42 httpd-multilang-errordoc.conf
-rw-r--r-- 1 root root  858 2月  27 00:14 httpd-proxy.conf
-rw-r--r-- 1 root root 13464 2月  26 22:42 httpd-ssl.conf
-rw-r--r-- 1 root root  694 2月  26 22:42 httpd-userdir.conf
-rw-r--r-- 1 root root  1477 2月  26 22:42 httpd-vhosts.conf
-rw-r--r-- 1 root root  3161 2月  26 22:42 proxy-html.conf
[root@linux-node1 extra]#

 

可以复制下面文件的配置

 

Apache实现反向代理详解

 

把原先httpd-proxy.conf配置文件里2行ProxyPass引用的放在虚拟主机里

 

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/56a6f282b48caf80965835296b348d24.html