Nginx是Linux和BSD用户中最受接待的web处事器之一,因为它具有富厚的成果指令集和优越的机动性。假如您是一名Web开拓人员,那么您大概正在利用Nginx或Apache处事器。因此,深入相识Nginx如何从呼吁行事情是很重要的。幸运的是,您可以通过把握一些Nginx呼吁来提高DevOps技术。我们的编辑为您选择了这些常常利用的呼吁,并为启动Linux打点员提供了全面的接头。那就请你阅读本文以相识关于这些呼吁的更多信息。
合用于Linux打点员的Nginx呼吁
与很多Web处事器差异,Nginx仅利用设置文件处理惩罚处事器设置。因此,您可以操作的呼吁行参数很少。这很有用,因为打点员可以快速找到他们要找的呼吁。下面是一些遍及利用的Nginx呼吁,您此刻就可以利用它们。
在Linux中安装Nginx Web 处事器
Nginx提供了几种用于差异版本Linux的安装软件包。可以利用软件包揽理器直接安装Nginx,如下所示。
$ sudo apt install nginx # Ubuntu
$ sudo dnf install nginx # Fedora
$ sudo yum install epel-release && yum install nginx # RHEL 或 CentOS
也可以从源代码编译Nginx。
1、启动Nginx处事器
如下所示,启动Nginx Web处事器很是容易。只需利用以下呼吁之一来挪用尺度Web处事器。
sudo service nginx start
发出此呼吁时,Nginx正在由System V初始化剧本启动。假如您是从基于系统的系统(如Ubuntu Linux 16.04LTS及更高版本)运行Nginx,则需要利用以下呼吁。
sudo systemctl start nginx
您应该获得一个响应,显示处事器是否乐成启动。另一个简朴但有效的要领是利用二进制路径直接挪用Nginx,如下所示。
sudo /usr/bin/nginx
2、遏制Nginx处事器
您也可以利用上面显示的雷同要领遏制正在运行的Nginx处事器。可是,请记着,当遏制正在运行的Nginx处事器时,与之关联的所有系统历程城市被杀死。纵然您有勾当的毗连,它也会终止。
sudo service nginx stop
该呼吁将在利用System V初始化剧本的系统中遏制Nginx历程。对付基于systemd的计较机,可以利用以下呼吁。
sudo systemctl stop nginx
可是,在忙碌的处事器中,这些呼吁仍会耗费大量时间。下一条呼吁演示如何故更快的方法遏制Nginx处事。
sudo killall -9 nginx
3、退出Nginx处事器
退出Nginx处事器雷同于遏制处事器-独一的区别是。Nginx守护措施回收了一种优雅的要领来退出,因为它不会间断任何勾当的毗连。因此,您的客户请求将在封锁之前按预期的方法提供。
sudo service nginx quit
利用此呼吁从Linux shell退出Nginx处事器。运行基于Systemd的计较机的用户可以操作下一个呼吁来完成此事情。
sudo systemctl quit nginx
您也可以利用以下Nginx呼吁之一退出正在运行的处事器。
sudo nginx -s quit
sudo kill -QUIT $( cat /usr/local/nginx/logs/nginx.pid )
4、从头启动Nginx处事器
从头启动处事器时,Nginx历程只是遏制然后从头启动。您可以利用以下呼吁之一从呼吁行从头启动Nginx守护措施。
sudo service nginx restart
此呼吁将利用System V初始化剧本从头启动Nginx处事器。您可以在新的Ubuntu版本(譬喻较新的Ubuntu)等基于系统的系统中利用systemctl举办此操纵。
sudo systemctl restart nginx
您也可以用其他方法执行此操纵,如以下示例所示。
sudo /etc/init.d/nginx restart
假如从源代码编译了Nginx,则可以利用下一个呼吁。
sudo /usr/local/nginx/sbin/nginx -s restart
5.从头加载Nginx处事器