返回顶部
首页 > 资讯 > 精选 >开发人员和管理员应该掌握的Nginx命令有哪些
  • 211
分享到

开发人员和管理员应该掌握的Nginx命令有哪些

2023-06-16 02:06:55 211人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关开发人员和管理员应该掌握的Nginx命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。17. 找到NginxPIDPID或进程ID是唯一的数字,用于区分linux和类Un

这篇文章将为大家详细讲解有关开发人员和管理员应该掌握的Nginx命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

17. 找到Nginx

PIDPID或进程ID是唯一的数字,用于区分linux和类Unix系统上的进程。我们可以使用适当的PID将各种信号发送到Nginx服务器。可以使用以下命令之一找到此PID。

[linuxidc@localhost ~/www.linuxidc.com]$ps aux | grep [n]ginx root      3834  0.0  0.0 117740  2188 ?        Ss  05:01  0:00 nginx: master process /usr/sbin/nginx nginx      3835  0.0  0.2 148772  7704 ?        S    05:01  0:00 nginx: worker process [linuxidc@localhost ~/www.linuxidc.com]$pgrep nginx 3834 3835 [linuxidc@localhost ~/www.linuxidc.com]$cat /run/nginx.pid 3834

开发人员和管理员应该掌握的Nginx命令有哪些

因此,我们可以将pgrep或vanilla  grep命令与ps结合使用。

18. 查找日志文件

日志文件包含许多对系统管理员和开发人员而言有价值的信息。Nginx有两个默认的日志文件,由access.log和error.log文档组成。这些位于/var/log,可以使用以下命令查看。

[root@localhost /home/linuxidc/www.linuxidc.com]$ls /var/log/nginx/*.log /var/log/nginx/access.log  /var/log/nginx/error.log

开发人员和管理员应该掌握的Nginx命令有哪些

现在您应该看到上面提到的那些日志文件。顾名思义,access.log包含有关您的网站访问者的信息,而error.log包含有关错误配置的警告/详细信息。但是,您需要先从Nginx配置文件中启用这两个日志,然后才能使用它们。

19. 设置虚拟主机

虚拟主机允许服务器管理员在一台服务器计算机上运行多个网站。这通常很有用,因为您可以共享您的计算过程以同时运行多个站点。但是,术语虚拟主机通常与Apache服务器关联。在Nginx世界中,它们被称为“  服务器块 ”。

[linuxidc@localhost ~/www.linuxidc.com]$ sudo ln -s /etc/nginx/sites-available/linuxidc.com /etc/nginx/sites-enabled/linuxidc.com

您可以使用此简单的符号链接轻松地在Nginx服务器上启用虚拟主机。如果要禁用虚拟主机,只需删除符号链接。

20. 查看编译的Nginx模块

正如您在以前的Nginx命令中看到的那样,在安装守护程序时,还会安装一些基本模块。我们可以使用以下命令轻松查看这些Nginx模块。

[linuxidc@localhost ~/www.linuxidc.com]$sudo 2>&1 nginx -V | tr -- - '\n' | grep _module

开发人员和管理员应该掌握的Nginx命令有哪些

该命令利用了几个Linux命令行工具,并过滤掉了不相关的信息以仅显示模块。由于Nginx有很多模块,因此该命令对于检查为服务器编译了哪些模块很有用。

21. 启用/禁用Nginx服务

启用Nginx服务可以使服务器在启动期间自动启动。这对于专用服务器至关重要,因为否则,用户请求可能会中断。我们可以使用以下命令轻松地使Nginx自动启动。

[linuxidc@localhost ~/www.linuxidc.com]$sudo service nginx enable    # System V Init [linuxidc@localhost ~/www.linuxidc.com]$sudo systemctl enable nginx  # 基于systemd系统

基于systemd系统这些简单但有效的命令将确保尽可能减少服务器停机时间。您也可以根据需要禁用自动启动。只需使用以下命令之一。

[linuxidc@localhost ~/www.linuxidc.com]$sudo update-rc.d -f nginx disable [linuxidc@localhost ~/www.linuxidc.com]$sudo systemctl disable nginx

22、即时升级Nginx

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

开发人员和管理员应该掌握的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命令有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: 开发人员和管理员应该掌握的Nginx命令有哪些

本文链接: https://lsjlt.com/news/282089.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 开发人员和管理员应该掌握的Nginx命令有哪些
    这篇文章将为大家详细讲解有关开发人员和管理员应该掌握的Nginx命令有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。17. 找到NginxPIDPID或进程ID是唯一的数字,用于区分Linux和类Un...
    99+
    2023-06-16
  • Java开发人员必须掌握哪些Linux命令?
    作为一名Java开发人员,无论是在开发、测试还是部署过程中,都需要经常与Linux系统打交道。因此,掌握一些基本的Linux命令是非常必要的。下面,本文将为大家介绍一些Java开发人员必须掌握的Linux命令。 ls命令 ls命令是L...
    99+
    2023-07-29
    linux leetcode windows
  • 适用于Linux管理员和开发人员的git命令有哪些
    这篇文章主要为大家展示了“适用于Linux管理员和开发人员的git命令有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“适用于Linux管理员和开发人员的git命令有哪些”这篇文章吧。Git是...
    99+
    2023-06-16
  • Java开发人员需要掌握哪些NPM API?
    NPM(Node Package Manager)是Node.js官方的包管理器,是Node.js生态圈的重要组成部分。它可以方便地安装、管理和升级Node.js包,是Node.js开发必不可少的工具。在Java开发中,也有很多需要用到N...
    99+
    2023-09-26
    api npm 关键字
  • Web开发人员需要掌握的知识点有哪些
    这篇文章将为大家详细讲解有关Web开发人员需要掌握的知识点有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 正则表达式正则表达式 常用于字符串的解析.其最基础的运...
    99+
    2024-04-02
  • Linux中每个开发人员都应该知道的控制台命令有哪些
    这篇文章给大家分享的是有关Linux中每个开发人员都应该知道的控制台命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Unix shell是命令行解释器或shell,可为类似Unix的操作系统提供命令行用户...
    99+
    2023-06-16
  • PHP 开发人员必须掌握的索引技术有哪些?
    随着 Web 应用程序的不断发展,数据库也变得越来越重要。在处理大量数据时,数据索引技术可以大大提高数据库的性能和响应速度。在 PHP 开发中,掌握索引技术是非常重要的,这可以帮助 PHP 开发人员更高效地处理数据。本文将介绍 PHP 开...
    99+
    2023-08-19
    面试 索引 开发技术
  • Java开发人员应该学习的基本框架有哪些
    Java开发人员应该学习的基本框架有哪些,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Spring,Hibern...
    99+
    2024-04-02
  • 为什么PHP、Git和IDE是每个开发人员都应该掌握的技能?
    随着计算机技术的不断发展,软件开发行业也变得越来越重要。作为一名开发者,掌握一些基本的技能是必不可少的。本文将介绍PHP、Git和IDE这三个技能,并解释为什么每个开发人员都应该掌握它们。 一、PHP PHP是一种广泛使用的开源服务器端脚本...
    99+
    2023-09-11
    git ide 关键字
  • Java 开发人员需要了解哪些 Windows 和 Unix 命令?
    Java 是一种跨平台的编程语言,可以在 Windows 和 Unix 等各种操作系统上运行。在 Java 开发中,了解一些 Windows 和 Unix 命令可以帮助开发人员更好地管理和操作系统,提高开发效率。本文将介绍一些 Java ...
    99+
    2023-08-21
    leetcode windows unix
  • Kubernetes管理员必备的kubectl命令有哪些
    这篇文章给大家分享的是有关Kubernetes管理员必备的kubectl命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Kubernetes是当今基础架构的主导技术,这意味着系统管理员需要熟悉其管理。多年...
    99+
    2023-06-04
  • Git的5个基本命令,每个Django和Laravel开发人员都应该知道。
    Git是一个非常流行的版本控制系统,它可以帮助我们管理我们的代码库,以便更好地协作和追踪代码更改。Git的使用对于每个Django和Laravel开发人员来说都是必要的。本文将介绍5个基本的Git命令,每个开发人员都应该知道。 git i...
    99+
    2023-09-14
    django git laravel
  • Laravel 开发人员必须掌握的 ASP 响应接口技巧。
    Laravel 是一个流行的 PHP 开发框架,它提供了许多便捷的工具和接口来简化开发过程。但是,在使用 Laravel 进行开发时,我们也经常需要与其他系统进行交互,这时候就需要使用 ASP(Application Service Pro...
    99+
    2023-07-19
    响应 接口 laravel
  • 系统管理员应该知道的 20 条 Linux 命令
    在这个全新的工具和多样化的开发环境井喷的大环境下,任何开发者和工程师都有必要学习一些基本的系统管理命令。特定的命令和工具包可帮助开发者组织、排查故障并优化他们的应用程序,而且当出现错误时,也可以为运维人...
    99+
    2022-06-03
    Linux Python Linux
  • Linux系统管理员常用命令有哪些
    这篇文章给大家分享的是有关Linux系统管理员常用命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。系统管理员(sysadmins)负责日常维护生产系统和服务。其中一个关键任务就是保证功能性服务能24小时工...
    99+
    2023-06-27
  • PHP和Laravel的开发人员应该如何处理LeetCode算法?
    LeetCode是一个著名的在线算法学习和面试准备平台,拥有大量的算法题目和严格的评测系统。对于PHP和Laravel的开发人员来说,学习算法和刷LeetCode题目是提高编程技能和应对面试的重要途径。本文将介绍PHP和Laravel开发人...
    99+
    2023-08-10
    laravel load leetcode
  • 每个程序员都应该知道的Linux命令有哪些
    这篇文章主要介绍了每个程序员都应该知道的Linux命令有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。让我们从处理一些数据开始。假设我们有两个文件,分别记录的订单清单和订...
    99+
    2023-06-16
  • 运维人员常用的Linux命令有哪些
    这篇文章给大家分享的是有关运维人员常用的Linux命令有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一.文件和目录  1.  cd命令,用于切换当前目录,它的参数是要切换到的目录的路径,...
    99+
    2023-06-15
  • 掌握ASP.NET和Visual Studio:成为全栈Web开发人员的秘诀
    ...
    99+
    2024-04-02
  • Java开发人员的常用类库有哪些
    这篇文章主要介绍“Java开发人员的常用类库有哪些”,在日常操作中,相信很多人在Java开发人员的常用类库有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java开发人员...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作