Windows下载安装Nginx

一、介绍
Nginx是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。
Nginx是一款轻量级的Web服务器/反向代理服务器以及电子邮件代理服务器,并在一个BSD-like协议下发行。由俄罗斯的程序设计师lgor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。
Nginx相较于Apache\lighttpd具有占有内存少,稳定性高等优势,并且依靠并发能力强,丰富的模块库以及友好灵活的配置而闻名。在Linux操作系统下,nginx使用epoll事件模型,得益于此,nginx在Linux操作系统下效率相当高。同时Nginx在OpenBSD或FreeBSD操作系统上采用类似于Epoll的高效事件模型kqueue.
二、打包优化
通过vue run build做的一个打包上线,打包上线前做的webpack打包可以减少代码很大的体积,webpack优化前打包完后的体积可能是十几MB,但优化完后,打包后的代码达到几MB或者几百KB。这样使上线后的速度有很大的提高
三、安装步骤
1、下载Nginx
下载地址:http://nginx.org/en/download.html (Nginx官网)
Windows下载安装Nginx_第1张图片
2、下载完成后、解压到指定目录,就可以看到解压完成后的目录
Windows下载安装Nginx_第2张图片
3、在Nginx目录下(cmd)进入控制台,输入start nginx 就可以去浏览器输入localhaost,如下图则表示安装成功,默认是 80 端口。Windows下载安装Nginx_第3张图片
4、nginx的命令介绍
1.start nginx 启动nginx 服务
2.nginx.exe -s stop 关闭nginx服务,快速停止ngingx,可能并不保存相关信息
3.nginx .exe -s quit 关闭nginx服务,完整有序的停止ngingx,并保存相关信息
4.使用 taskkill /F /IM nginx.exe > nul 命令强关nginx服务器
5、访问自己的项目 hash模式
1.将自己的项目打包完成后,把生成的dist目录,放到html目录下
Windows下载安装Nginx_第4张图片
2.浏览器访问localhost 就可以看到自己的项目了
Windows下载安装Nginx_第5张图片

注:有的电脑启动不了Nginx,目录的上一级名需是英文名,或关闭防火墙后重启电脑,如果还是不行在Nginx目录下的logs里的error.log文件用text文档打开可查看错误信息来源

3.history
当你使用 history 模式时,url就像正常的url,不过这种模式还需要后台配置支持。因为我们的应用是单页面应用,如果后台没有正确的配置,

location / {
     
  try_files $uri $uri/ /index.html;
}

4.子目录部署
若项目没有直接部署在Nginx主目录下,而是在其子目录,如:
Nginx配置root路径为:/usr/local/nginx/html,子目录路径为:/usr/local/nginx/html/dist,此时Nginx应该这样配置:

location / {
     
  try_files $uri $uri/ /dist/index.html;
}

5.Nginx 转发时发现Header头部的信息丢失
通过Nginx转发后, Header中access_token信息丢失,经查,发现Nginx在转发时,header中带下划线_的属性默认不转发,需要增加配置:

underscores_in_headers on;
location / {
     
root   html/dist/;
try_files $uri $uri/ /dist/index.html;  
index index.html;
        }

你可能感兴趣的:(nginx)