一、 为什么要使用Nginx
1.1 静态资源访问(功能1)
前端项目在进行服务器部署的时候,如果基于tomcat则不能满足并发的需求,因此我们需要一种能够处理更高并发的适用于静态资源的服务器
1.2 代理服务器-负载均衡(功能2)
当微服务端口号比较多的时候这时候可以用到nginx做代理服务器-负载均衡,这时候能做到只需要给前端一个端口号就行了,然后根据就可以判断可以自动访问需要的微服务
1.2 Nginx介绍
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器
-
Nginx 是基于HTTP协议的请求/响应(部署web项目) —- 静态资源服务器
-
Nginx可以作为反向代理服务器 —- 负载均衡服务器(代理服务器)
Nginx特点:
-
稳定性极强,可以实现7*24不间断运行
-
提供简洁、直观的配置
-
占用内存很小、并发能力很强(5w+)
二、Nginx下载、安装及配置
2.1 .1下载
nginx: download
2.1.2 解压到指定目录
解压即可
2.1.3 修改配置文件运行访问
修改配置文件路径nginx-1.22.1confnginx.conf
修改nginx配置
#user nobody;
worker_processes 1;
error_log logs/error.log;
error_log logs/error.log notice;
error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
#指定nginx端口号 我设置的端口号是18081
listen 18081;
#指定nginx ip地址 我的ip地址是127.0.0.1
server_name 127.0.0.1;
#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 /webapi/ {
proxy_pass http://127.0.0.1:8081;
}
location /plan/ {
proxy_pass http://127.0.0.1:8180;
}
}
#出了我备注的几个地方需要更改一下,其他地方就不用改了
}
执行根路径下的nginx.exe
nginx 访问因为我把nginx访问端口修改成18081,所以访问路径就是直接去百度访问
http://localhost:18081
http://localhost:+端口号(自己设置的端口号)
出现这个页面的时候代表配置成功(否则就配置失败)
三、nginx在windows下的常用命令:
1、启动:
直接点击nginx目录下的nginx.exe 或者
start nginx
2、关闭:
nginx -s stop
3、修改配置后重新加载生效并重启nginx:
nginx -s reload
4、重新打开日志文件:
nginx -s reopen
5、测试nginx配置文件nginx.conf是否正确:
nginx -t -c /xxx/xx/nginx.conf