云计算学习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;
}