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.phphttp://192.168.80.100/index.jsp
此图片是静态资源不在这里
页面
内容
网页
监控
输入
用户
静态
信息
图片
文件
版本
链接
密码
目录
端口
规则
路径
服务
监听
统计
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
弱电工程服务器维修站点
软件开发需求拓扑图怎么画
常规软件开发创新服务
3种典型的传感器网络技术
网络安全课堂游戏
大理网络安全2020
sql服务器数据库引擎
彩票软件开发需要什么
温州软件开发驻场如何收费
软件开发用c语言
软件开发公司新媒体怎样运营
武汉服务器分销
菏泽移动城管软件开发公司
青浦区软件开发诚信合作
局域网使用的网络技术
宏大软件开发
镇互联网络安全管理机制
数据库创建到互联网
软件开发行业研发费用比例
小宇服务器管理员工具
数据库有必要建立关系吗
查看mongdb数据库名称
本地映射修改数据库数据
下载管理已停止服务器
网页游戏查看数据库
ipad连接服务器
我的世界手机远古版本的服务器
服务器连接路由器无响应
郑州豆佳互联网科技有限公司
数据库触发器级联修改