Windows下Nginx的基本使用

758 阅读2分钟

一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第1天,点击查看活动详情

Nginx 是一款高性能的HTTP和反向代理服务,一般前端使用频次不多,最近要做微应用服务,主应用要求部署在Nginx上方便调用子应用,记录下使用过程。

下载Nginx

从官网下载nginx压缩包,解压缩:

image.png

运行Nginx

双击nginx.exe运行nginx.exe,看到有一个窗口一闪而过,说明运行成功。

如果不确定有没有运行,可以打开【任务管理器】,查看是否有nginx.exe程序正在运行,如下显示,表明有一个nginx正常运行。

image.png 可以在当前窗口键入n键,快速定到n开头的正在运行的应用,方便快速查找。

在浏览器键入:127.0.0.1

image.png 显示以上信息,表明nginx已经成功启动。

将编译后的文件包(一般为dist)中的文件拷贝一份到nginx-1.21.6\html下,刷新浏览器,显示页面效果如下:

image.png

命令行式

前面运行Nginx是双击图标,有些语句需要打开命令行操作,比如设置重新生效,命令行式的也符合我们常用的习惯。

进入Nginx的安装目录,右击鼠标右键->点击Git bash Here,打开命令行工具,输入nginx, 报错:

$ nginx
bash: nginx: command not found

经测试,需要键入 ./nginx

./nginx

没有报错提示,证明命令成功执行。

更改配置

nginx的配置默认写在/conf/nginx.conf文件中,我们可以在http和serve中修改相应的配置,更改完配置后,在命令行输入./nginx -s reload,重新加载配置文件,而nginx服务不会中断,服务启动,文件即加载成功。

$ ./nginx -s reload

更改配置:高阶一点的用法

当有多个域名时,如果所有配置都写在nginx.conf主配置文件中,会显得比较杂乱,为了方便配置文件的维护,所以需要进行拆分配置,引入自定义配置文件。

1. 创建conf.d文件夹

/conf目录下创建conf.d文件夹,将自定义的cof文件放入进去,如abc.conf,注意是.conf的扩展名。

2. 更改文件/conf/nginx.conf

在倒数第二行写入如下语句:include /etc/nginx/conf.d/*.conf;,如图所示

image.png

再次运行$ ./nginx -s reload

没有任何报错,证明文件引入成功。

爬坑小集锦

1. 双击nginx文件时,明明看到有弹窗闪过,但是任务管理器中找不到nginx的进程。

遇到这种情况,打开任务管理器实时查看,nginx进程是否运行,经测试得知,双击nginx时,进程有闪现,一会就没了。 打开nginx目录,在当前目录,启动命令行模式,运行./nginx如下:

$ ./nginx
nginx: [emerg] "location" directive is not allowed here in ./conf/conf.d/aa.conf:36

查看报错提示得知,文件./conf/conf.d/aa.conf有问题,以后遇到这种情况不要着急,试着用命令行模式,启动ingnx,能看到报错提示。