数据库集群一主一从和,nacos集群挂了一台

lanp keepalived集群

1、nginx模块和工作原理

1)结构上划分

基本模块: http访问模块、HTTP FastCGI模块、http代理模块、http重写

核心模块: HTTP模块、事件模块、邮件模块

第三方模块: HTTP Upstream Request Hase模块、Notice模块、http访问密钥模块

)功能要点

Handlers 处理器模块) :主要进行输出内容和headers信息的修改等,一般只有一个模块。

Filters 过滤模块) )对从其他处理器模块输出的内容进行变更,最终从nginx输出

Proxies :主要实现服务代理和负载均衡功能。

w3 ) nginx的结构

nginx分为单工作人员流程和多工作人员流程。 在单个工作进程下,除了主进程之外还有一个工作进程,工作进程是单线程的;

对于多任务处理,每个工作包含多个线程。 nginx默认为单工作进程模式。

nginx接收HTTP请求,并通过配置文件将请求映射到相应的位置块、位置

的每个命令都启动不同的模块来完成工作。

、源代码安装nginx1.9.0

1)安装pcre设备、zlib设备、OpenSSL设备

yumyoinstallpcredevel zlibdevel OpenSSLdevel

) nginx的安装

./configureprefix=/usr/local/nginxwithpcrehttpstub _ status _ module– with-http _ SSL _ module

生成安装

w3、nginx配置文件

)1)配置说明

#全局配置

用户号码;

#进程数通常与CPU核心数相同

工作器进程1;

error_log logs/error.log;

pid logs/nginx.pid;

事件

#Linux推荐使用epoll,BSD使用kqueue

use epoll;

#每个进程的最大连接数

工作器连接1024;

#http配置

http

include mime.types;

default类型应用程序/出口流;

log格式主’ $远程addr$远程user$ timelocal’ $ request ‘ ‘

‘ $ status $ bodybytessent ‘ $ httpreferer ‘ ‘

‘ ‘ $ http用户代理’ ‘ $ http转发for ‘;

访问log logs/access.log main;

发送文件on;

TCP无推送;

keepalive_timeout 65;

#gzip配置

gzip on;

gzip最小length 1k;

GIP缓冲! 16k;

gzipcomple

vel 2;

gzip_types text/plain text/css application/xml;

gzip_vary on;

#虚拟主机配置

server

{

listen       80;

server_name  www.postfix.local 192.168.10.88;

charset utf-8;

access_log  logs/host.access.log  main;

location /

{

root   html;

index  index.html index.htm;

}

error_page   500 502 503 504  /50x.html;

location = /50x.html

{

root   html;

}

location /NginxStatus

{

stub_status on;

access_log logs/nginxstatus.log;

}

}

#负载均衡配置

upstream www.postfix.local

{

ip_hash;

server 192.168.10.81:80;

server 192.168.10.82:80;

server 192.168.10.83:80;

server 192.168.10.84:80;

}

}

2)nginx算法

#nginx作为负载均衡器,支持5种算法:轮询、weight、ip_hash、fair和url_hash

#轮询:每个请求按时间顺序以1:1分配到后端服务器

#weight:在轮询基础上,对后端服务器设置不同的weight,weight值越大表示性能越强,反之越弱。

#ip_hash:每个请求按访问IP的hash结果来分配,这样每个访客固定访问一个后端服务器,有效解决session问题。

#fair:按后端服务器的响应时间来分配请求,响应时间短的优先分配。此算法为第三方算法,需要额外安装模块。

#url_hash:根据url的hash结果来分配请求,使每个url定向到同一台后端服务器。此算法为第三方算法,需要额外安装模块。

4、nginx启动、关闭和重启

1)启动

#启动,检查配置文件语法

/usr/local/nginx -t

#或者

/usr/local/nginx -t -c /usr/local/nginx/conf/nginx.conf

2)关闭

#关闭

ps -ef |grep nginx

从容关闭:kill -QUIT 进程ID

快速关闭:kill -TERM 进程ID

强制关闭:kill -9 进程ID

3)重启

kill -HUP `cat /usr/local/nginx/logs/nginx.pid`

5、nginx常用配置

1)DNS设置

#name.conf配置

#正向区域文件postfix.local.zone

#反向区域文件10.168.192.zone

#解析结果

2)虚拟主机配置

#虚拟主机配置

server

{

listen       80;

server_name  www.postfix.local;

charset utf-8;

access_log  logs/www.log  main;

location /

{

root   html;

index  www.html;

}

error_page   500 502 503 504  /50x.html;

location = /50x.html

{

root   html;

}

#nginx自带监控

location /NginxStatus

{

stub_status on;

access_log logs/nginxstatus.log;

auth_basic “NginxStatus”;

#指定密码文件,使用htpasswd c /usr/local/nginx/htpasswd user添加用户

auth_basic_user_file /usr/local/nginx/htpasswd;

}

}

#图示,访问www.postfix.local和www.postfix.local/NginxStatus

#打开页面会有认证提示,输入用户名user和密码love即可

#基于不同IP

server

{

listen       80;

server_name  192.168.10.80;

charset utf-8;

access_log  logs/ip.log  main;

location /

{

root   html/ip;

index  ip.html;

}

}

#图示,访问192.168.10.88和192.168.10.80

转载于:https://blog.51cto.com/1055745601/1659217

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注