一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第1天,点击查看活动详情。
Nginx 是一款高性能的HTTP和反向代理服务,一般前端使用频次不多,最近要做微应用服务,主应用要求部署在Nginx上方便调用子应用,记录下使用过程。
下载Nginx
从官网下载nginx压缩包,解压缩:
运行Nginx
双击nginx.exe运行nginx.exe,看到有一个窗口一闪而过,说明运行成功。
如果不确定有没有运行,可以打开【任务管理器】,查看是否有nginx.exe程序正在运行,如下显示,表明有一个nginx正常运行。
可以在当前窗口键入
n键,快速定到n开头的正在运行的应用,方便快速查找。
在浏览器键入:127.0.0.1
显示以上信息,表明nginx已经成功启动。
将编译后的文件包(一般为dist)中的文件拷贝一份到nginx-1.21.6\html下,刷新浏览器,显示页面效果如下:
命令行式
前面运行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;,如图所示
再次运行$ ./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,能看到报错提示。