开拓人员和打点员必需把握的25个Nginx呼吁(下)(2)

Nginx答允打点员即时进级二进制文件和/或设置文件。这意味着您的客户端请求不会由于处事器进级而间断。为此,首先,我们需要找到主Nginx历程的PID。我们可以利用已经演示过的简朴呼吁来实现。

[linuxidc@localhost ~/www.linuxidc.com]$cat /run/nginx.pid

新的Nginx二进制文件应该已经筹备停当。通过以下呼吁生成一组新的Nginx主/事情历程,这些历程利用新的二进制文件。

[linuxidc@localhost ~/www.linuxidc.com]$sudo kill -s USR2 `cat /run/nginx.pid`

此刻,利用以下呼吁杀死第一个主历程利用的帮助历程。

[linuxidc@localhost ~/www.linuxidc.com]$sudo kill -s WINCH `cat /run/nginx.pid.oldbin`

通过杀死旧的主历程来跟踪它。

[linuxidc@localhost ~/www.linuxidc.com]$sudo kill -s QUIT `cat /run/nginx.pid.oldbin`

23、在Chroot Jail中配置Nginx

Nginx处事器的Chroot Jail将在大概产生入侵的环境下提供特另外安详掩护。打点员常常利用这种技能来确保其处事器在Linux文件系统的一小部门中是断绝的和安详的。利用以下呼吁在Chroot Jail中配置Nginx处事器。

# D=/nginx
# mkdir -p $D

# mkdir -p $D/etc
# mkdir -p $D/dev
# mkdir -p $D/var
# mkdir -p $D/usr
# mkdir -p $D/usr/local/nginx
# mkdir -p $D/tmp
# chmod 1777 $D/tmp
# mkdir -p $D/var/tmp
# chmod 1777 $D/var/tmp
# mkdir -p $D/lib64

# ls -l /dev/{null,random,urandom}
# /bin/cp -farv /usr/local/nginx/* $D/usr/local/nginx

您需要以超等用户身份运行它们。此刻,利用以下呼吁找出共享库。

# ldd /usr/local/nginx/sbin/nginx

如下所示,一一复制所有库。

# cp /lib64/libpcre.so.0 $D/lib64

您还需要复制/ etc和其他一些目次。

# cp -fv /etc/{group,prelink.cache,services,adjtime,shells,gshadow,shadow,hosts.deny,localtime,nsswitch.conf,nscd.conf,prelink.conf,protocols,hosts,passwd,ld.so.cache,ld.so.conf,resolv.conf,host.conf} $D/etc
# cp -avr /etc/{ld.so.conf.d,prelink.conf.d} $D/etc

您的Chroot Jail此刻已筹备好接管Nginx。只需杀死旧处事,然后利用下一条呼吁启动新处事即可。

# /usr/sbin/chroot /nginx /usr/local/nginx/sbin/nginx -t

24、在Docker中运行Nginx

Docker容器由于其机动性和强大的机能而变得很是风行。您可以从Docker容器中轻松建设和运行Nginx Web处事器。下一条呼吁将提取官方Nginx映像,并利用默认设置建设处事器实例。

[root@localhost /home/linuxidc/www.linuxidc.com]$docker run --name nginx-server -P -d nginx
Unable to find image 'nginx:latest' locally
latest: Pulling from library/nginx
123275d6e508: Pull complete
6cd6a943ce27: Pull complete
a50b5ac4a7fb: Pull complete
Digest: sha256:d81f010955749350ef31a119fb94b180fde8b2f157da351ff5667ae037968b28
Status: Downloaded newer image for nginx:latest
b235541342e380c9e57aad547d52292da89e2c26d9cf6a1548d568a4073136ed

开拓人员和打点员必需把握的25个Nginx呼吁(下)

您可以利用以下简朴呼吁维护耐久性存储。

sudo docker run --name nginx-server -v /var/www:/usr/share/nginx/html:ro \

-v /var/nginx/conf:/etc/nginx:ro -P -d nginx

25、在LXD内运行Nginx

LXD被誉为下一代Linux容器,并提供了一系列惊人的成果。您还可以通过LXD容器利用Nginx。看一下以下用于LXD的Nginx呼吁。

$ sudo lxc launch Ubuntu:18.04 nginx-server
$ sudo lxc exec nginx-server -- sudo --user ubuntu --login
$ sudo apt update
$ sudo apt install -y nginx
$ sudo systemctl reload nginx

首先,我们建设了一个名为nginx-server的容器,然后在该容器中启动了一个shell。然后,我们更新了软件包列表,并在该容器中安装了Nginx Web处事器。最后一条呼吁只是从头加载处事器。

总结

Nginx提供了很多令人惊奇的成果,新用户经常被其强大的成果所沉没。幸运的是,假如你只知道一些根基的Nginx呼吁,你也可以得到极大的信心。这就是为什么我们造次地向你们展示这些令人敬畏的呼吁。我们不只先容了根基的呼吁,并且还先容了一些高级的、更强大的呼吁行能力。但愿您一旦你习惯了这些呼吁,那么你对Nginx技术的把握就更上一层楼。请在下面的评论部门汇报我们您的想法,并继承阅读Linux公社的其他文章以获取有关Linux处事器的更多指南。

找到Nginx PID

Linux公社的RSS地点https://www.linuxidc.com/rssFeed.aspx

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsddsg.html