Windows下安装Nginx全过程

 更新时间:2026年03月17日 09:18:35   作者:仰.  
本文介绍了Nginx的安装步骤,以及如何在项目中使用Nginx进行部署,同时,还讨论了Nginx转发时Header信息丢失的问题,并提供了相应的解决方案

前言

Nginx (engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。

Nginx是由伊戈尔·赛索耶夫为 俄 罗 斯 访问量第二的Rambler.ru 站点(俄 文:Рамблер)开发的它也是一种轻量级的Web服务器,可以作为独立的服务器部署网站(类似Tomcat)。

它高性能和低消耗内存的结构受到很多大公司青睐,如 淘 宝 网 站 架设。。

安装步骤

1、下载Nginx

下载地址:http://nginx.org/en/download.html (Nginx官网)

 2、下载之后,解压到指定的目录,就可以看到以下的目录

 3、控制台(CMD)切换到Nginx目录下,输入start nginx ,然后在浏览器页面输入localhost,出现如下界面则表示安装成功。默认监听80端口号。

4、nginx命令介绍

  • (1)start nginx 开启nginx服务
  • (2)nginx.exe -s stop 关闭nginx服务,快速停止nginx,可能并不保存相关信息
  • (3)nginx.exe -s quit 关闭nginx服务,完整有序的停止nginx,并保存相关信息
  • (4)nginx.exe -s reload 重载nginx服务,当你改变了nginx配置信息并需要重新载入这些配置时可以使用此命令重载nginx
  • (5)使用 taskkill /F /IM nginx.exe > nul命令强关nginx服务器

访问自己的项目

hash模式

1.打包

npm run build

2.把生成的dist目录,放到html目录下。

3.浏览器访问:localhost/dist/index.html就可以看到页面了。

 

 当你使用 history 模式时,url就像正常的url,例如:

“http://yoursite.com/mapp/”,不过这种模式还需要后台配置支持。因为我们的应用是单页面应用,如果后台没有正确的配置,当用户在浏览器直接访问 "http://yoursite.com/mapp/home"就会返回 404。

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

子目录部署

若项目没有直接部署在Nginx主目录下,而是在其子目录,如:

Nginx配置root路径为:/usr/local/nginx/html,子目录路径为:/usr/local/nginx/html/dist,此时Nginx应该这样配置:

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

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中的location匹配规则

    简介Nginx中的location匹配规则

    这篇文章主要介绍了简介Nginx中的location匹配规则,Nginx是一个高速的基于事务的非阻塞服务器,需要的朋友可以参考下
    2015-07-07
  • Nginx Location 指令简明指南

    Nginx Location 指令简明指南

    这篇文章主要介绍了Nginx Location 指令简明指南,本文讲解了它的基本语法、匹配过程、配置实例和全局变量,需要的朋友可以参考下
    2015-04-04
  • nginx反向代理如何支持网址自动添加斜线

    nginx反向代理如何支持网址自动添加斜线

    这篇文章主要介绍了nginx反向代理如何支持网址自动添加斜线问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • Nginx反向代理+DNS轮询+IIS7.5 千万PV 百万IP 双线 网站架构案例

    Nginx反向代理+DNS轮询+IIS7.5 千万PV 百万IP 双线 网站架构案例

    某公司有一站点,一天IP 430W,PV 3100W,之前采用5台 DELL R610 做NLB,系统2008 IIS7.5.每天高峰期时都不堪重负.会出现以下情况
    2012-11-11
  • Nginx FastCGI缓存的实现示例

    Nginx FastCGI缓存的实现示例

    Nginx的FastCGI缓存是一种性能优化手段,通过缓存动态内容减少对后端服务器的请求,提高系统响应速度,具有一定的参考价值,感兴趣的可以了解一下
    2024-12-12
  • nginx实现单主机多域名映射的项目实践

    nginx实现单主机多域名映射的项目实践

    本文主要介绍了nginx实现单主机多域名映射的项目实践,配置不同的子域名映射到不同的内部服务端口,具有一定的参考价值,感兴趣的可以了解一下
    2025-02-02
  • nginx部署二级目录无法加载css和js的问题及解决过程

    nginx部署二级目录无法加载css和js的问题及解决过程

    文章描述了React+UmiJS项目部署到Nginx二级目录时遇到的404和静态资源加载问题,因Nginx路径配置错误导致,通过调整.umirc.ts文件,修正了资源路径,最终实现正常部署
    2025-09-09
  • 浅谈Nginx10m+高并发内核优化详解

    浅谈Nginx10m+高并发内核优化详解

    这篇文章主要介绍了浅谈Nginx10m+高并发内核优化详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-03-03
  • nginx http模块数据存储结构小结

    nginx http模块数据存储结构小结

    这篇文章主要介绍了nginx http模块数据存储结构小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-02-02
  • Nginx开启stub_status模块配置方法

    Nginx开启stub_status模块配置方法

    这篇文章主要介绍了Nginx开启stub_status模块配置方法,Nginx中的stub_status模块主要用于查看Nginx的一些状态信息,本文讲解它的开启配置方法,需要的朋友可以参考下
    2015-02-02

最新评论