[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]#
浏览器访问,测试成功
现在是轮询算法。
修改配置文件,在最后打开管理功能
[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的一样
点开左边超链接之后可以设置权重
反向代理配置虚拟主机模拟用户真实访问环境,用户是通过域名访问的,而不是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]#
可以复制下面文件的配置
把原先httpd-proxy.conf配置文件里2行ProxyPass引用的放在虚拟主机里