在Windows 10上安装和设置Nginx

Nginx可以说是现在最常用的Web服务器,早期的Nginx只有Liunx的版本,现在也提供了对Windows的支持。因为在前端开发中可能会用到Nginx来模拟产品真实部署的情况,所以安装一个Nginx是非常有必要的。本文描述的是如何在Windows 10的环境中安装Nginx。 关于在MacOS中安装,请参见本站的另外一篇文章: 在MacOS上安装和设置Nginx

下载并安装

Nginx for Windows是以zip包的形式发布的,完全绿色,安装非常方便。
首先到官网 选择 Stable version 下载就可以。当前是 1.16.0 版本
下载完成后,将下载的文件 nginx-1.17.0.zip 在任意目录解压(推荐在非系统盘C进行安装,这样重装系统就不用重装Nginx)。比如在D盘的devel目录下解压,得到一下目录结构和文件

1
2
3
4
5
6
7
8
9
d:\devel
+ nginx-1.16.0
+ conf
+ contrib
+ docs
+ html
+ logs
+ temp
nginx.exe

其中conf目录是配置文件存放的目录,html目录是默认的网站根目录,你需要部署的网站文件就要copy到这个目录中。

修改配置文件

通常我们习惯把网站根目录改为与ngnix安装隔离的目录,方便以后可能的重装,升级等。为完成这个目标,需要修改 conf/nginx.conf 文件, 比如要将网站目录改为 d:\working\web\html,则需要更改location 中的 root 项为 d:/working/web/html, 注意斜杠的方向,要按Unix中的方式写。

1
2
3
4
5
6
7
8
9
10
...
http {
...
server {
location / {
root d:/working/web/html;
index index.html index.htm;
}
}
}

对于前端开发,你还需要:
Copy你开发好的前端项目文件到这个目录中,注意 要现在执行npm build :)

启动及常用命令

在nginx的安装目录,(在本例中是 d:\devel\nginx)执行

1
start nginx

就可以启动nginx服务, 然后在浏览器中通过 http://localhost 进行访问。

nginx -s stop - 快速停止 nginx 服务
nginx -s quit - 停止 nginx 服务
nginx -s reload - 重新加载配置文件
nginx -s reopen - 重新打开日志文件

验证nginx是否正常启动

运行 start nginx 后,因为没有控制台的输出,我们不好确定nginx是否已经正常启动了,这个时候我们可以执行以下的命令:

1
tasklist | findstr nginx

如果正常,系统会显示有nginx进程存在,类似:

1
2
nginx.exe                     7384 Console                    2      7,104 K
nginx.exe 488 Console 2 7,528 K

本文标题:在Windows 10上安装和设置Nginx

文章作者:晨星

发布时间:2019年03月01日 - 22:03

最后更新:2019年07月19日 - 21:07

原始链接:https://www.mls-tech.info/web/nginx-windows-installation/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。