Nginx
作者俄罗斯人
全球第一的web
开源
百度,qq等都用Nginx
C10K(一秒内链接客户端的数量为10000,tomcat为200)
1特点
跨平台(杜绝在windows下使用)
接收用户请求是异步的
采用master/worker多进程工作模式
Nginx+Tomcat现在的后台网站
Tomcat处理Java
Nginx处理高并发任务
Nginx是多进程
客户端直接链接work进程
2正向代理与反向代理
Nginx是一个反向代理服务器
正向代理
反向代理
3负载均衡
单体系统没有负载均衡
一般是分布式(至少三台服务器),集群有负载均衡
Nginx通过反向代理实现负载均衡
4安装Nginx
cd /usr/local 切换到指定目录中
wget http://nginx.org/download/nginx-1.19.6.tar.gz 下载nginx
tar -zxvf nginx-1.19.6.tar.gz 解压
yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel 安装依赖项
cd /usr/local/nginx-1.19.6 跳转到解压后的目录
./configure --prefix=/usr/local/nginx --sbin-path=/usr/bin/nginx 配置安装属性
make && make install 编译安装
nginx 启动nginx
ps -ef | grep nginx 可通过ps -ef | grep nginx查看nginx是否已启动成功
nginx -s reload 重新启动
nginx -s stop 停止nginx
nginx -v 查看nginx的小版本号
nginx -V 查看nginx的大版本号
5配置文件nginx.conf
用来启动worker的用户权限比较小
#user nobody
跟worker进程的数量有关,一般跟cpu核数一样即可
worker_processes 1;
默认绑定服务器的域名,如果是localhost则可以不限
server_name localhost;
指定安装成功访问的网页
location / {
root html;
index index.html index.htm;
}
配置文件特点:
1.所有配置都是指令或指令块
2.所有指令以;结束
3.#作为注释
4.尽量少用中文
5.如果不确定对错,用nginx -t
6浏览器三种清除缓存
1.打开无痕网页
2.打开开发者模式
7反向代理配置
root与alias的区别
location / {
# root html;
# index index.html index.htm;
# alias /root
# }
root 会加上location后的路径
alias不会加上
代理百度
proxy_pass http://baidu.com