nginx常用功能和常见错误

487 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第20天,点击查看活动详情

前言

大家好,我是小阵 🔥,一路奔波不停的码字业务员
身为一个前端小菜鸟,总是有一个飞高飞远的梦想,因此,每点小成长,我都想要让它变得更有意义,为了自己,也为了更多值得的人
如果喜欢我的文章,可以关注 ➕ 点赞,与我一同成长吧~😋
加我微信:zzz886885,邀你进群,一起学习交流,摸鱼学习两不误🌟

开开心心学技术大法~~

开心

来了来了,他真的来了~

正文

常用命令

  • 启动nginx
nginx
  • 重启
nginx -s reload
  • 停止
nginx -s stop
  • 查看nginx的所有文件与目录

    • 通过nginx -V可以查看所有的nginx目录,包括但不限于配置文件、服务器根目录
nginx -V
  • 查看nginx执行文件所在路径

    which nginx 
    # 或者
    where is nginx 
    

    比如我的是 /usr/local/bin/nginx

  • 查看nginx的配置文件所在路径

    nginx -t 
    

    比如我的是/usr/local/bin/nginx -t

常见疑惑

其他疑惑基本靠以上命令就可以搞个七七八八,这里补充下其他可能会在使用过程中会遇到的问题。

nginx的服务器根目录www在哪里?

我们可以依靠上面提到过的nginx -V来返回所有的文件目录,然后逐一查找我们要找的目录。

比如我们这里需要找www目录,也就是服务器根目录

nginx -V

image-20220617104944814

可以通过上面查到的 --http-client-body-temp-path 或者-http-proxy-temp-path配置项都是基于服务器的,那这个应该跟我们的www有关。

他们基本都在 /usr/local/var 下,所以直接cd进入/usr/local/var可以看到www目录,里面就是你要找的nginx的服务器根目录

常见错误

nginx -s reload或者nginx -s stop的时候提示

[error] invalid PID number "" in "/usr/local/var/run/nginx/nginx.pid

或者是

nginx: [error] open() "/usr/local/var/run/nginx.pid" failed (2: No such file or directory)

这种报错都是因为nginx.pid文件的异常,这个文件是我们启动nginx服务器之后会自动生成的,所以我们只需要重新生成下就好了。

# 通过重新启动nginx来生成新的nginx.pid文件
nginx

如果还是在nginx的时候报错或者nginx之后再执行nginx -s reloadnginx -s stop的时候报错的话。

可以重新指定一下nginx的配置文件。

重新指定需要先通过nginx -t来拿到我们的nginx配置文件所在路径

nginx -t

image-20220617105551926

然后重新指定下nginx

nginx -c /usr/local/etc/nginx/nginx.conf

这时再nginx -s reloadnginx -s stop就不会报错了。

结语

往期好文推荐「我不推荐下,大家可能就错过了史上最牛逼vscode插件集合啦!!!(嘎嘎~)😄」