一.什么是Nginx
Nginx(发音为“engine X”)是一个高性能的HTTP和反向代理服务器,具有占用内存少和并发能力强等特点。它专为性能优先而开发,能经受高负载的考验,支持高达50000个并发连接数。Nginx广泛应用于反向代理、负载均衡和动静分离等场景,以提高服务器的性能和可靠性。
二.Nginx的用途
Nginx的主要用途有以下几个方面:
1.作为Web服务器:Nginx可以被用来提供静态和动态网页服务。与Apache相比,Nginx通常使用更少的资源,支持更多的并发连接,因此具有更高的效率。这使得Nginx尤其受到虚拟主机提供商的欢迎。
2.负载均衡:Nginx可以实现7层负载均衡(OSI模型),可以选择IP哈希、URL哈希、轮询、权重等多种方式进行负载均衡。对于一般网站来说,这种均衡效果已经足够。对于超大流量的网站,可能需要选择类似F5、Netscaler、CSS等4层、7层硬件设备。
3.Web缓存加速:Nginx可用于缓存Web静态资源,如图片、HTML、JS、CSS等。这个领域最常见的是Squid和Varnish。
4.反向代理:Nginx可以实现反向代理,根据URL将请求转向后端不同用途的集群,如图片请求可以转向图片服务器集群,视频请求可以转向视频片服务器集群。
三.在Windows上安装Nginx
1.进入Nginx官网的下载页面 http://nginx.org/en/download.html 找到适合自己的版本,下载到本地
2.把下载的压缩包解压到本地,如下图
3.启动Nginx
启动Nginx的方式有两种:
A.最简单的就是双击上图的nginx.exe就可以了,双击后页面会闪过一个对话框
B.在解压路径输入CMD命令进入到CMD命令窗口,然后输入start nginx或者nginx.exe命令就可以了
4.如何查看Nginx是否安装成功,这里有两种方式:
A.在命令窗口输入nginx -v命令,如果能正常显示版本信息就表示安装成功
B.直接在浏览器输入http://localhost如果出现如下界面则表示安装成功了
注意事项:
有些人的Windows系统已先安装了IIS,所以80端口被占用的情况下,浏览器输入http://localhost出现的是IIS服务器的界面。那这个时候,我们去nginx的conf目录找到nginx.conf文件,如下图:
然后用记事本打开这个nginx.conf文件,把默认的80端口改成其它未占用的端口就可以了,我这边是直接改成了8080,然后再在浏览器输入http://localhost:8080/就可以打开welcome页面了。
5.如何关闭Nginx
在CMD命令窗口直接输入命令:nginx -s stop就可以了
四.如何部署项目到Nginx
把要部署的项目比如Vue打包程序放在Nginx目录的html子目录就可以了