千家信息网

haproxy动静分离

发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,在80.100虚拟机上:systemctl stop firewalld //关闭防火墙setenforce 0 //关闭监控yum install lrz* -y //安装
千家信息网最后更新 2025年02月05日haproxy动静分离
在80.100虚拟机上:systemctl stop firewalld     //关闭防火墙setenforce 0        //关闭监控
yum install lrz* -y   //安装上传软件

tar xf haproxy-1.5.15.tar.gz -C /opt/     //解压压缩包cd /opt/haproxy-1.5.15/
yum install -y \pcre-devel \bzip2-devel \gcc \gcc-c++ \make
uname -r    //内核版本

make TARGET=linux26  PREFIX=/usr/local/haproxy     //标识64为系统make install PREFIX=/usr/local/haproxymkdir /etc/haproxy          //创建目录useradd -s /sbin/nologin -M  haproxy      //创建用户id haproxy         //查看用户信息

cd /usr/local/haproxy/cd /opt/haproxy-1.5.15/cd examples/cp haproxy.cfg /etc/haproxy/cd /etc/haproxy/
vi haproxy.cfg
chroot /usr/share/haproxy前面加#uid 1000gid 1000    ...
srvtimeout      50000   后面的内容全删了,再添加以下内容--------------统计页面配置------------------ listen admin_stats       #为haproxy访问状态监控页面配置,取名为admin_stats    bind 0.0.0.0:8089      //监听端口    stats enable          //启用监听端口    mode http         #http的7层模式    log global         # 继承global中log的定义    stats uri  /stats     #监控页面的url访问路径,即http://ip/stats 访问监控页面    stats realm Haproxy\ Statistics     #监控页面的密码框提示信息    stats auth  admin:admin          #监控页面的用户和密码admin,可以设置多个用户名    #stats hide-version   //隐藏统计页面上HAProxy的版本信息    stats admin if TRUE    //当通过认证才可管理    stats refresh 30s    //页面自动刷新时间30s:wq      //保存退出

cd -

cp haproxy.init /etc/init.d/haproxyll /etc/init.d/haproxychmod +x /etc/init.d/haproxy    //给这个文件设置权限ll /etc/init.d/haproxy

chkconfig --add haproxyln -s /usr/local/haproxy/sbin/haproxy  /usr/sbin/haproxy        //软链接service haproxy startnetstat -anp | grep haproxy
在网页上输入http://192.168.80.100:8089/stats

vi /etc/haproxy/haproxy.cfg     最后一行添加以下内容
listen  www        bind *:80        maxconn 5000        mode http        log global        option httplog        option httpclose        option forwardfor        log         global        default_backend default   #设置默认访问页面        #定义当请求的内容是静态内容时,将请求转交给static server的acl规则         #静态acl url_static path_beg  -i /static /images /img /javascript /stylesheets        acl url_static path_end  -i .jpg .gif .png .css .js .html       #php内容acl url_php path_end     -i .php       #jsp内容acl url_jsp path_end     -i .jsp .do            #引用acl匹配规则        use_backend static_pool if  url_static or host_static        use_backend php_pool    if  url_php        use_backend tomcat_pool if  url_jsp   #定义后端backend serverbackend static_pool        option  httpchk GET /index.html        server static1 192.168.80.101:80 cookie id1  check inter 2000 rise 2 fall 3backend php_pool        option  httpchk GET /index.php        server php1 192.168.80.102:80 cookie id1 check inter 2000 rise 2 fall 3backend tomcat_pool        option  httpchk GET /index.jsp        server tomcat1 192.168.80.103:8080 cookie id2 check inter 2000 rise 2 fall 3backend default        mode http        option  httpchk GET /index.html        server default 192.168.80.104:80 cookie id1 check inter 2000 rise 2 fall 3 maxconn 5000                :wq     //保存退出
service haproxy stop       //关闭haproxy服务service haproxy start       //开启haproxy服务
在网页上输入http://192.168.80.100:8089/stats

----------------------------

在80.101虚拟机上:静态网站systemctl stop firewalld setenforce 0
yum install httpd -y      //安装http
vi /etc/httpd/conf/httpd.conf把ServerName www.example.com:80 前面的#去掉
cd /var/www/html/yum install lrz* -y放张图片进去图片名叫aa.jpg
systemctl start httpd在网页输入192.168.80.101/aa.jpg

mkdir img  //加个路径目录
mv aa.jpg img/在网页上输入192.168.80.106/img/aa.jpg

----------------------------

在80.102虚拟机上:index和php语言systemctl stop firewalld setenforce 0
yum install httpd -y      //安装httpd
vi /etc/httpd/conf/httpd.conf把ServerName www.example.com:80 前面的#去掉DirectoryIndex index.php index.html

yum install php -yphp安装yum install -y \php-mysql \php-gd \libjpeg* \php-ldap \php-odbc \php-pear \php-xml \php-xmlrpc \php-mbstring \php-bcmath \php-mhash
查看php版本 php --version

vi /etc/php.inidate.timezone = PRC    日期时区=×××
cd /var/www/html/vi index.php
systemctl start httpd在网页上输入 http://192.168.80.102

----------------------------

在80.103虚拟机上:Tomcatsystemctl stop firewalld setenforce 0
yum install lrz* -y     把tomcat和jdk的包拉入解压文件包tar xf apache-tomcat-8.5.23.tar.gz -C /opt/tar xf jdk-8u144-linux-x64.tar.gz -C /opt/cd /opt/cp -rf jdk1.8.0_144/ /usr/local/java
vi /etc/profile //在文件末尾新增export JAVA_HOME=/usr/local/javaexport JRE_HOME=/usr/local/java/jreexport PATH=$PATH:/usr/local/java/binexport CLASSPATH=./:/usr/local/java/lib:/usr/local/java/jre/lib
source /etc/profilejava -version  //查看是否生效
cp -rf apache-tomcat-8.5.23/ /usr/local/tomcat8ln -s /usr/local/tomcat8/bin/startup.sh /usr/bin/tomcatup            //软链接ln -s /usr/local/tomcat8/bin/shutdown.sh /usr/bin/tomcatdown   //软链接tomcatup
在网页上访问http://192.168.80.103:8080

cd /usr/local/tomcat8/cd conf/vi server.xml  mkdir -p /webapp/web01
vi /webapp/web01/index.jsp      //添加以下内容<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>   JSP test page    <% out.println("Welcom to test site");%> 
tomcatdown    //关闭tomcattomcatup        //开启tomcat

----------------------------

最后在网页上输入
http://192.168.80.100/index.php

http://192.168.80.100/index.jsp

此图片是静态资源不在这里

0