零、Nginx的下载地址: nginx: download
我下载的是nginx/Windows-1.24.0pgp这个版本
一、Nginx的功能介绍
1.反向代理
隐藏真实服务器的地址,将请求转发到实际服务器的地址
2.负载均衡
在反向代理的基础上,实现分流
二、如果实现这两个主要功能呢?
下面我以Windows上的nginx为列来说说怎么实现
1.首先解压下载后的安装包
2.进入解压路径下的\conf\nginx.conf文件中(这个文件是nginx的核心配置文件)
3.实现反向代码:
server {
listen 80; // 监听的端口
server_name localhost; // 监听的ip
location /api/ { // 监听的路径
proxy_pass http://localhost:8089/admin; // 反向代理的路径
}
...
}
注:当在访问http://localhost/api/login,nginx接收到请求后转到http://localhost:8080/admin/
故最终的请求地址为http://localhost:8080/admin/login,和后台服务的访问地址一致。
4.实现负载均衡:
upstream webservers{
server 192.168.100.128:8080;
server 192.168.100.129:8080;
}
server {
listen 80; // 监听的端口
server_name localhost; // 监听的ip
location /api/ { // 监听的路径
proxy_pass http://webservers/admin; // 反向代理的路径
}
...
}
三、Nginx常用命令
1.启动:双击.exe/cmd 进入命令行窗口 输入nginx
注:如果通过黑窗口启动,黑窗口不会自动关闭,会停留在下一行(可关闭)
2.检查配置文件是否有语法错误,但不会启动或重启 Nginx:nginx -t
3.关闭nginx:
nginx - s stop 强制关闭(立即终止正在处理的连接并关闭进程)
nginx -s quit 优雅关闭 (允许它完成当前正在处理的请求后再关闭)
4.不关闭nginx的基础上,重新加载配置文件:nginx -s reload