云计算学习100天-第28天

发布于:2025-08-29 ⋅ 阅读:(18) ⋅ 点赞:(0)

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;
}


网站公告

今日签到

点亮在社区的每一天
去签到