一、Nginx CentOS Yum 安装
1. 前置准备
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
2. 安装
yum install -y nginx
nginx -v
whereis nginx
二、Nginx CentOS 源码安装
1. 前置准备
Linux 内核 2.6 及以上版本,只有 2.6 之后才支持 epool。 在此之前使用 select 或 pool 多路复用的 IO 模型,无法解决高并发压力的问题。 通过命令 uname -a 即可查看 Linux 内核
uname -a
1. GCC 编译器
GCC(GNU Compiler Collection)可用来 编译 C语言 程序 Nginx 不会直接提供 二进制可执行程序,只能下载源码进行编译
2. PCRE 库
PCRE(Perl Compatible Regular Expressions,Perl 兼容正则表达式)是由 Philip Hazel 开发的函数库 目前为很多软件所使用,该库 支持正则表达式
2. zlib 库
zlib 库用于对 HTTP 包的内容做 gzip 格式的压缩 如果在 nginx.conf 里配置了 gzip on ,并指定对于某些类型(content-type)的 HTTP 响应使用 gzip 来进行压缩以减少网络传输量
3. OpenSSL 开发库
如果服务器不但要支持 HTTP,还需要在更安全的 SSL 协议上传输 HTTP,那么就需要 OpenSSL 了 如果想使用 MD5、SHA1 等散列函数,那么也需要安装它
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel pcre pcre-devel
2. 下载安装
wget http://nginx.org/download/nginx-1.16.1.tar.gz
tar -zxvf nginx-1.16.1.tar.gz
cd nginx-1.16.1
./configure & make & make install
make & make install
./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
./configure
./sbin/nginx -v
3. 模块更新
./configure --with-http_stub_status_module
make
cp objs/nginx /usr/local/nginx/sbin/
/usr/local/nginx/sbin/nginx -v
三、Nginx—Docker
1. 创建容器
docker pull nginx
docker run -id --name = nginx_1 -p 80 :80 -v /root/nginx:/etc/nginx < 镜像Id>
docker restart < 容器Id>
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
docker restart < 容器Id>
五、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 -?
nginx -t
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
ps –ef | grep nginx
kill all nginx
pkill nginx
kill -9 nginx