「Nginx」Linux常用命令------启动、停止、重启

2 02 2 年,我刚刚接触Linux。
我记得启动、停止和重新启动 Nginx 的命令。
我不得不说几句话来平息事态。
要启动 Nginx,首先进入安装文件夹。
当时我用的是/usr/local/nginx,然后是sbin下的nginx。
您必须为路径符号添加斜杠。
至于配置文件,我使用的路径是/usr/local/nginx/conf下的nginx.conf。
这个命令当时对我来说很混乱,我必须反复执行才能记住它。

要停止 Nginx,有多种方法。
第一种方式是通过 psef|grepnginx 找到进程ID,然后杀掉它。
第二种方法是你必须首先能够发送信号。
您必须学会发送 SIGTERM 或 SIGQUIT 等信号才能使其自行停止。
第三种方式就是鲁莽,直接使用pkill9 nginx。
这东西被迫停下来,很容易发生事故。

重新启动 Nginx。
我需要先检查配置文件是否正确。
当时我使用了./nginx -t,或者在boot命令前加了一个t参数来检查。
配置没有问题。
我停止并使用启动命令。
或者您可以直接向主进程发送信号并重新启动它。

当时我也极端了,觉得用强制停止命令太不安全了。
如果数据丢失了怎么办?重启之前一定要保证配置文件正确,不然无法启动就很头疼了。
这说起来容易,但需要仔细练习。

linux启动nginx后报错403

简单来说,当Nginx报告4 03 时,意味着权限或配置被卡住了。

先说最重要的一点:文件或目录的访问权限必须足够。
去年我们启动3 000级项目时,发现www-data用户连文件都读不出来。
我们直接使用 chmod -R 7 5 5 /var/www 来彻底改变它,它立即就准备好了。
还有一件事:不要忘记检查 .htaccess 文件。
Apache 可以做到这一点,Nginx 有时也能识别这一点,但需要在 location 指令中指定。
还有一个更重要的细节。
如果文件是最近添加的,则必须使用 touch 命令更新时间戳,否则 SELinux 将拒绝它。

一开始我以为一定是防火墙的问题,结果发现Nginx本机用户没有读取文件的权限,很疑惑。
等等,还有一件事。
如果您使用 Ubuntu,系统上默认的 Nginx 用户称为 www-data。
在 CentOS 上,这是 nginx。
不要感到困惑。

最后提醒:将用户命令更改为root确实可以解决权限问题,但是就像我们上次攻击的陷阱一样,这会危及整个站点,所以除非必要,否则不要这样做。

linux怎么启动nginx

Nginx已安装,运行systemctl status nginx。
没有安装?使用 apt install nginx 来安装一个。
你不跑吗? sudo systemctl start nginx 启动它。
开机时自动启动? sudo systemctl 启用 nginx。
检查状态?然后使用systemctl status nginx。
打不开页面?查看error.log来查找问题。
端口冲突? ufw允许8 0或firewall-cmd --add-service=http。