三、Nginx 安装集


一、Nginx CentOS Yum 安装


1. 前置准备

# 默认情况 CentOS-7 中没有 Nginx 的源
# Nginx 官方提供了源,所以执行如下命令添加源
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

2. 安装

# 安装
yum install -y nginx
# 默认安装目录 /etc/nginx

# 查看版本
nginx -v

# 查找 Nginx 可执行文件的位置
whereis nginx

二、Nginx CentOS 源码安装


1. 前置准备

  • Linux 内核 2.6 及以上版本,只有 2.6 之后才支持 epool。
  • 在此之前使用 select 或 pool 多路复用的 IO 模型,无法解决高并发压力的问题。
  • 通过命令 uname -a 即可查看 Linux 内核

# 查看 Linux 内核
uname -a

在这里插入图片描述


1. GCC 编译器

  1. GCC(GNU Compiler Collection)可用来 编译 C语言 程序
  2. Nginx 不会直接提供 二进制可执行程序,只能下载源码进行编译

2. PCRE 库

  1. PCRE(Perl Compatible Regular Expressions,Perl 兼容正则表达式)是由 Philip Hazel 开发的函数库
  2. 目前为很多软件所使用,该库 支持正则表达式

2. zlib 库

  1. zlib 库用于对 HTTP 包的内容做 gzip 格式的压缩
  2. 如果在 nginx.conf 里配置了 gzip on,并指定对于某些类型(content-type)的 HTTP 响应使用 gzip 来进行压缩以减少网络传输量

3. OpenSSL 开发库

  1. 如果服务器不但要支持 HTTP,还需要在更安全的 SSL 协议上传输 HTTP,那么就需要 OpenSSL 了
  2. 如果想使用 MD5、SHA1 等散列函数,那么也需要安装它

# 通过 yum 安装 Nginx 前置准备 gcc、pcre、zlib、openssl
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel pcre pcre-devel

2. 下载安装

  • 下载 Nginx
# 1. 下载 Nginx 最新稳定版本
wget http://nginx.org/download/nginx-1.16.1.tar.gz

# 2. 解压
tar -zxvf nginx-1.16.1.tar.gz
#unzip pcre-8.44.zip

cd nginx-1.16.1
# 3. 安装
# 3.1. 安装一(全部采用默认安装)
./configure & make & make install  
make & make install 
# 执行完成之后 Nginx 运行文件,就会被安装在 /usr/local/nginx 下


# 3.2. 安装二(自定义配置安装)
./configure --prefix=/usr/local/app/nginx/nginx-1.16.1 --with-http_stub_status_module --with-http_ssl_module --with-pcre=/usr/local/app/nginx/pcre-8.35
make
make install

# 4. 基于参数构建
./configure  

# 5. 检查
./sbin/nginx -v
#/usr/local/app/nginx/nginx-1.16.1/sbin/nginx -v

3. 模块更新

# 1. 添加状态查看模块
./configure --with-http_stub_status_module 

# 2. 重新创建主文件
make

# 3. 将新生成的 Nginx 文件覆盖旧文件
cp objs/nginx /usr/local/nginx/sbin/

# 4. 查看是否更新成功,显示了 configure 构建参数表示成功
/usr/local/nginx/sbin/nginx -v

三、Nginx—Docker


1. 创建容器

# 1. 拉取最新 Nginx 镜像
docker pull nginx

# 2. 运行 Nginx 容器
docker run -id --name=nginx_1 -p 80:80 -v /root/nginx:/etc/nginx <镜像Id>

# 3. 重启 Nginx 容器
docker restart <容器Id>

# 4. 关闭 Nginx 容器
docker stop <容器Id>

2. 配置

  • Nginx 默认的日志目录:/var/log/nginx
# 拷出来
docker cp <容器Id>:/etc/nginx/nginx.conf /root/nginx/nginx.conf

# 拷进去
docker cp /root/nginx/nginx.conf <容器Id>:/etc/nginx/nginx.conf   

# 重启 Nginx
docker restart <容器Id>                                     

四、Nginx—Ubuntu


五、Nginx—配置

  • 详解Linux下安装配置Nginx
  • Nginx 安装配置
  • 配置nginx.service

九、Nginx 命令

# 启动
systemctl start nginx.service
# 停止
systemctl stop nginx.service
# 重启
systemctl restart nginx.service
# 开机自启动
systemctl enable nginx.service

-?,-h           : 打开 帮助信息
-v              : 显示 版本信息,然后退出
-V              : 显示 版本和配置选项信息,然后退出
-t              : 检测 配置文件 是否有语法错误,然后退出
-q              : 在检测 配置文件 期间,屏蔽非错误信息
-s <signal>     : 给一个 nginx 主进程发送信号:stop(停止)、quit(退出)、 reopen(重启)、reload(重新加载配置文件)
-p <prefix>     : 设置前缀路径(默认是:/usr/local/Cellar/nginx/1.2.6/)
-c <filename>	: 设置配置文件(默认是:/usr/local/etc/nginx/nginx.conf)
-g directives	: 设置配置文件外的 全局指令

1. 检查

cd /usr/local/nginx/sbin

# 查看帮助命令
nginx -?

# 1. 查看 配置文件 位置
# 2. 检查 配置信息 是否有语法错误
nginx -t

# 设置全局命令(如:设置启动用户为 root)
nginx -g "user root;"


在这里插入图片描述


2. 开启

# 开启
nginx
sudo nginx

# 或
start nginx

# 启动,指定 配置文件
nginx -c /usr/local/nginx/nginx.conf
# 启动,指定程序目录启动
nginx -p /usr/local/nginx/

3. 重启

# 重启,重新打开日志文件
nginx -s reopen

# 热加载配置
nginx -s reload

4. 停止

# 快速停止,不保存信息
nginx -s stop

# 等待工作进程处理完成后,保存信息再停止
nginx -s quit

# 查看 nginx 的进程
ps –ef | grep nginx
# 杀死所有 nginx 的进程
kill all nginx
pkill nginx
kill -9 nginx

你可能感兴趣的:(软件安装,nginx,运维)