云计算学习100天-第28天

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;

}

相关推荐
较劲男子汉1 小时前
CANN Runtime零拷贝传输技术源码实战 彻底打通Host与Device的数据传输壁垒
运维·服务器·数据库·cann
wypywyp1 小时前
8. ubuntu 虚拟机 linux 服务器 TCP/IP 概念辨析
linux·服务器·ubuntu
阿蒙Amon1 小时前
TypeScript学习-第10章:模块与命名空间
学习·ubuntu·typescript
AI绘画哇哒哒2 小时前
【干货收藏】深度解析AI Agent框架:设计原理+主流选型+项目实操,一站式学习指南
人工智能·学习·ai·程序员·大模型·产品经理·转行
风流倜傥唐伯虎2 小时前
Spring Boot Jar包生产级启停脚本
java·运维·spring boot
Doro再努力2 小时前
【Linux操作系统10】Makefile深度解析:从依赖推导到有效编译
android·linux·运维·服务器·编辑器·vim
senijusene2 小时前
Linux软件编程:IO编程,标准IO(1)
linux·运维·服务器
不像程序员的程序媛2 小时前
Nginx日志切分
服务器·前端·nginx
忧郁的橙子.2 小时前
02-本地部署Ollama、Python
linux·运维·服务器
醇氧2 小时前
【linux】查看发行版信息
linux·运维·服务器