systemd Unit文件
Systemd 作为现代 Linux 系统的初始化和管理工具,其 Unit 文件是控制服务、挂载点等系统单元的核心配置文件。
Unit文件语法格式参考表------
语句 描述
Description 描述信息
After 在哪个服务之后启动
Before 在哪个服务之前启动
type 服务类型,默认为simple
EnvironmentFile 定义变量文件
ExecStart 执行systemctl start需要启动的进程名称
ExecStop 执行systemctl stop需要停止的进程名称
ExecReload 执行systemctl reload需要执行的命令
Nginx反向代理(七层代理)
步骤:
1、后端Web服务器集群安装httpd并设置自动启动服务
yum -y install httpd
systemctl enable --now httpd
2、配置Nginx代理服务器
#安装nginx并修改配置文件,不要启动nginx服务
tar -xf nginx-1.22.1.tar.gz
cd nginx-1.22.1/
yum -y install gcc make pcre-devel openssl-devel
./configure
make && make install
vim /usr/local/nginx/conf/nginx.conf
...
http {
...
#使用upstream定义后端服务器集群,集群名称任意(如webserver)
#使用server定义集群中的具体服务器和端口
upstream webserver {
server 192.168.99.100:80;
server 192.168.99.200:80;
}
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm;
proxy_pass http://webserver; #通过proxy_pass将用户的请求转发给webserver集群
}
...
3、启动nginx,就可以测试了
/usr/local/nginx/sbin/nginx
配置要点扩充
weight权重
修改配置文件,设置权重------weight可以设置后台服务器的权重,权重越大任务的分配量就越大
upstream webserver {
server 192.168.99.100:80 weight=2;
server 192.168.99.200:80;
}
max_fails健康检查
设置健康检查max_fails可以设置后台服务器连不上的失败次数,fail_timeout可以设置后台服务器的失败超时时间,等待多长时间再次尝试连接
upstream webserver {
server 192.168.99.100:80;
server 192.168.99.200:80 max_fails=2 fail_timeout=30;
}
ip_hash设置相同客户端访问相同Web服务器
upstream webserver {
ip_hash;
server 192.168.99.100:80;
server 192.168.99.200:80;
}
down标记
down标记可以让集群主机暂时不参与集群活动
upstream webserver {
server 192.168.99.100:80;
server 192.168.99.200:80 down;
}