nginx


nginx概述

Nginx是一款轻量级的Web服务器、反向代理服务器,由于它的内存占用少,启动极快,高并发能力强,在互联网项目中广泛应用。

nginx安装

使用brew安装nginx

brew install nginx
brew info nginx

可查看配置信息

然后我们打开server所在目录,进行查看

open /opt/homebrew/etc/nginx

而此时配置项也在这个目录下:/opt/homebrew/etc/nginx/nginx.conf

打开文件编辑器

vi nginx.conf

编辑后保存配置:

nginx -t; nginx -s reload
nginx -t; kill -HUP

nginx -t 检查nginx配置的语法,操作前都要检查一下,很重要,发现错误可及时修正.

启动

brew services start nginx // 重启的命令是: brew services restart nginx

或者在server目录下

nginx #启动nginx
nginx -s reload #重新加载配置文件 ,热加载配置文件
nginx -s quit #:推荐 待nginx进程处理任务完毕进行停止
nginx -s stop #:先查出nginx进程id再使用kill命令强制杀掉进程。

此刻我们可以看到

终止

终端输入ps -ef|grep nginx获取到nginx的进程号, 注意是找到“nginx:master”的那个进程号

这里的进程号为34653

kill -QUIT nginx进程号   //(从容的停止,即不会立刻停止)
Kill -TERM nginx进程号   //(立刻停止)
Kill -INT nginx进程号    //(和上面一样,也是立刻停止)

nginx端口转发

在本地我们可能想要对一些应用进行本地构建(比如node),但又不想让他们直接监听80端口,这时就需要用到端口转发

又或者是想要让本地2个项目用同一个端口号(保持同源)

相关报错

nginx: [error] invalid PID number "" in "/opt/homebrew/var/run/nginx.pid"

可能是nginx没启动,启动即可

参考

用Nginx做端口转发(反向代理)


文章作者: Hello
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Hello !
 上一篇
rollup rollup
开始参见 rollup-starter-lib 和 rollup-starter-app,以查看使用 Rollup 的示例库和应用程序项目。 (注意,该项目都是用rollup1.x版本,不推荐直接使用) 以下案例为rollup搭建react
2022-03-05
下一篇 
websocket websocket
1.WebSocket概括WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议,是一个持久化的协议。 WebSocket 使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。
2022-03-05
  目录