一、 为什么要使用Nginx
1 静态资源访问(功能1)
前端项目在进行服务器部署的时候,如果基于tomcat则不能满足并发的需求,因此我们需要一种能够处理更高并发的适用于静态资源的服务器
2 代理服务器-负载均衡(功能2)
当微服务端口号比较多的时候这时候可以用到nginx做代理服务器-负载均衡,这时候能做到只需要给前端一个端口号就行了,然后根据就可以判断可以自动访问需要的微服务
1.2 Nginx介绍
Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器
-
Nginx 是基于HTTP协议的请求/响应(部署web项目) ---- 静态资源服务器
-
Nginx可以作为反向代理服务器 ---- 负载均衡服务器(代理服务器)
Nginx特点:
-
稳定性极强,可以实现7*24不间断运行
-
提供简洁、直观的配置
-
占用内存很小、并发能力很强(5w+)
二、Nginx下载、安装及配置
1 .1下载
1.2 解压到指定目录
解压即可
1.3 修改配置文件运行访问
修改配置文件路径nginx-1.22.1\conf\nginx.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下的常用命令:
启动:
直接点击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