ToB企服应用市场:ToB评测及商务社交产业平台

标题: Nginx-基础篇 [打印本页]

作者: 南飓风    时间: 2022-8-27 07:39
标题: Nginx-基础篇
一、Nginx的简介

1. Nginx是什么

  Nginx(engine x)是一个具有高性能的【HTTP】和【反向代理】的【Web服务器】,同时也是一个【POP3/SMTP/IMAP代理服务器】。
2. Nginx的优点

二、环境准备

1. 获取源码

  通过Nginx官网获取相应的版本下载。

2. 准备服务器系统

3. Nginx安装

  源码安装方式需要提前执行yum install -y gcc pcre pcre-devel zlib zlib-devdl openssl openssl-devel这条命令,yum安装不需要执行。
4. Nginx的卸载

三、目录结构分析

1. 源码目录结构

2. Nginx的目录结构

四、Nginx服务器启停命令

  在学习Nginx启停命令之前先简单了解一下Nginx是如何工作的。
1. Nginx服务的信号控制


  通过上面的Nginx的进程模型可以看出,我们作为管理员,只需要通过给master进程发送信号就可以来控制Nginx,这个时候我们需要有两个前提条件,一个是要操作的master进程,一个是信号。
2. Nginx的命令行控制

  此方式是通过Nginx安装目录下的sbin下的可执行文件nginx来进行Nginx状态的控制,可以通过 ./nginx -h查看帮助。

五、Nginx配置

1. Nginx配置成系统服务

  把Nginx应用服务配置设置成系统服务,方便对Nginx服务的启动和停止等相关操作,具体实现步骤为:
nginx.service
  1. [Unit]
  2. Description=nginx web service
  3. Documentation=http://nginx.org/en/docs/
  4. After=network.target
  5. [Service]
  6. Type=forking
  7. PIDFile=/usr/local/nginx/logs/nginx.pid
  8. ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
  9. ExecStart=/usr/local/nginx/sbin/nginx
  10. ExecReload=/usr/local/nginx/sbin/nginx -s reload
  11. ExecStop=/usr/local/nginx/sbin/nginx -s stop
  12. PrivateTmp=true
  13. [Install]
  14. WantedBy=default.target
复制代码
2.nginx命令配置到系统环境

  在之前执行Nginx的相关命令时都需要进入到sbin目录下去执行,很是麻烦,在此处可以通过将Nginx命令配置到系统环境中的方式来使得执行Nginx命令可以在任何目录下进行。
六、Nginx的版本升级和新增模块

  如果想对Nginx的版本进行更新或者应用新的模块,最简单的做法就是停止当前Nginx服务,然后开启新的Nginx服务,但是这样会导致在一段时间内用户无法访问服务器。为了解决这个问题就需要借助Nginx提供的平滑升级功能,这里有两种方案可以完成不中断Nginx服务的情况下进行升级。


















































免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4