nginx
正向代理:代理的是客户端
反向代理:代理的是服务器
负载均衡:一个服务器解决不了,需要讲客户端的请求,分发到多个服务器上处理。减轻每个服务器的压力。
动静分离:讲动态资源与静态的资源进行分开,分别放入不同的服务器进行解析,加快速度。
基本命令:
nginx -s stop 强行停止
nginx -s reload 重载
nginx -s quiz 等所有用户访问完成之后停止
配置文件
以下是主配置文件:
/etc/nginx/nginx.conf
这个里面可以使用include <文件路径> 将其它配置文件嵌入主配置文件。
在nginx.conf默认潜入了两个配置文件路径。
/etc/nginx/sites-enabled/ #这里面任意后缀
/etc/nginx/conf.d #这里面创建的配置文件后缀需为.conf
主配置文件三部分组成:
-
全局模块
-
events模块 处理用户与服务器之间的事情 比如最大链接数 worker_connections 1024; 设置最大连接数量为1024
-
http模块
包括里面的全局模块
还有server模块
基本的反向代理配置:
# upstream模块定义了上游服务器集群
upstream streamName {
ip_hash;
server 127.0.0.1:8081 ; # 指向服务器内运行的服务
}
server {
listen 80;#监听80端口
server_name zhangchuanjun.cn; # 配置为你自己的域名或者公网ip
#路径配置 ~表示路径使用了正则
location ~ / {
proxy_pass http://streamName; #配置代理指向服务器内的应用服务 将之前写的upstream的应用名字streamName配置了
}
#如果有跨域问题
location ~ /loginapi{
rewrite http://yourip:port #重新转发
}
}