nginx-安装篇

一、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

猜你喜欢

转载自blog.csdn.net/qq_56571862/article/details/128745982