一、Nginx安装-linux
①、环境确认
# 确认网络
ping www.baidu.com
# 确认yum可用
yum list
# 确认SELinux
vim /etc/selinux/config
# 修改
SELINUX=disabled
②、环境确认
yum -y install gcc make automake pcre-devel zlib zlib-devel openssl openssl-devel
- 参数:
- gcc:编译依赖gcc环境
- pcre:PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 Perl 兼容的正则表达式库。
- zlib:zlib库提供了很多种压缩和解压缩的方式,Nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。
- Openssl:OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
③、下载安装
下载地址:http://nginx.org/download/
# 下载
wget http://nginx.org/download/nginx-1.22.0.tar.gz
# 解压
tar -zxvf nginx-1.22.0.tar.gz -C /usr/local/
cd /usr/local/nginx-1.20.1/
# 创建文件夹
mkdir -p /var/temp/nginx/client
# 配置
./configure \
--prefix=/usr/local/nginx \
--pid-path=/usr/local/nginx/logs/nginx.pid \
--error-log-path=/usr/local/nginx/logs/error.log \
--http-log-path=/usr/local/nginx/logs/access.log \
--with-http_ssl_module \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi
# 编译安装
make
make install
# 查看是否安装成功
cd /usr/local/nginx
- Nginx 官方提供了三个类型的版本:
- Mainline Version:主线版,是最新版,但未经过过多的生产测试。
- Stable Version:稳定版,生产环境使用版本。
- Legacy Version:老版本。
④、启动
# 切换目录
cd /usr/local/nginx/sbin
# 启动
./nginx
# 停止
./nginx -s quit # 等待工作进程处理完成后关闭
# 启动是否成功
ps -ef|grep nginx
# 配置文件检查
./nginx -t
⑤、Fair模块安装
# 解压
unzip nginx-upstream-fair-master.zip
# 编译安装
cd /usr/local/nginx-1.19.2/
./configure --add-module=/opt/soft/Nginx/Fair/nginx-upstream-fair-master
make
# 查看是否安装
ll
cd objs
# 备份
cd /usr/local/nginx/sbin/
cp nginx nginx.bak
# 停止
./nginx -s quit
rm -rf nginx
⑦、拷贝文件
cd /usr/local/nginx-1.19.2/objs/
cp nginx /usr/local/nginx/sbin/
# 启动
cd /usr/local/nginx/sbin
./nginx
二、nginx安装-docker
① 、下载镜像
# 下载镜像
docker pull Nginx
②、拷贝配置文件
# 创建默认容器(停止删除)
docker run --rm --name nginx-test -p 8080:80 -d nginx
# 创建本地文件
mkdir -p /opt/nginx/www /opt/nginx/conf
# 拷贝配置文件
docker cp nginx-test:/etc/nginx/nginx.conf /opt/nginx/conf/
③、创建容器
# 创建容器,挂载数据卷
docker run --rm -d -p 8081:80 --name nginx-test-web \
-v /opt/nginx/www:/usr/share/nginx/html \
-v /opt/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
nginx