1、linux在线安装部署Nginx
1.1、安装编译工具及库文件
yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
方式二编译安装
yum -y install gcc gcc-c++ autoconf automake
yum -y install zlib zlib-devel openssl openssl-devel pcre-devel (使用该命令就无需单独安装pcre)
1.2、首先要安装 PCRE
PCRE 作用是让 Nginx 支持 Rewrite 功能。
1、下载 PCRE 安装包,下载地址: http://downloads.sourceforge.net/project/pcre/pcre/8.44/pcre-8.44.tar.gz
[root@localhost src]# cd /usr/local/src/
[root@localhost src]# wget http://downloads.sourceforge.net/project/pcre/pcre/8.44/pcre-8.44.tar.gz
2、解压安装包:
[root@localhost src]# tar -zxvf pcre-8.44.tar.gz
3、进入安装包目录
[root@localhost src]# cd pcre-8.44
4、编译安装
[root@localhost pcre-8.44]# ./configure
[root@localhost pcre-8.44]# make && make install
5、查看pcre版本
[root@localhost pcre-8.44]# pcre-config --version
1.3、安装 Nginx
1、下载 Nginx,下载地址:http://nginx.org/download/nginx-1.18.0.tar.gz
[root@localhost src]# cd /usr/local/src/
[root@localhost src]# wget http://nginx.org/download/nginx-1.18.0.tar.gz
安装包
[root@localhost src]# tar -zxvf nginx-1.18.0.tar.gz
3、进入安装包目录
[root@localhost src]# cd nginx-1.18.0
4、编译安装
[root@localhost nginx-1.18.0]# ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_sub_module --with-pcre=/usr/local/src/pcre-8.44
[root@localhost nginx-1.18.0]# make
[root@localhost nginx-1.18.0]# make install
5、查看nginx版本
[root@localhost nginx-1.18.0]# /usr/local/webserver/nginx/sbin/nginx -v
1.4、Nginx 配置
创建 Nginx 运行使用的用户 rhap:
[root@localhost conf]# /usr/sbin/groupadd rhap
[root@localhost conf]# /usr/sbin/useradd -g rhap rhap
/usr/local/webserver/nginx/sbin/nginx -s reload # 重新载入配置文件
/usr/local/webserver/nginx/sbin/nginx -s reopen # 重启 Nginx
/usr/local/webserver/nginx/sbin/nginx -s stop # 停止 Nginx
/usr/local/webserver/nginx/sbin/nginx -V # 查看安装模块
/usr/local/webserver/nginx/sbin/nginx #启动Nginx
cd /usr/local/src/
make
重新编译
make
注意: 这里只需要make,一定不要执行make install,不然会覆盖
5、备份原文件
cp /usr/local/nginx/sbin/nginx /usr/local/ webserver /nginx/sbin/nginx.bak
6、替换nginx二进制文件
cp /usr/local/src/nginx-1.18.0/objs/nginx /usr/local/webserver/nginx/sbin/nginx
7、检查以及平滑启动nginx
ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/nginx(做软链,添加到环境变量)
nginx -t (检测配置文件)
nginx -s reload (平滑重启)
2、环境设置:
1、CentOS 7关闭防火墙
临时关闭防火墙 systemctl stop firewalld
禁用开机启动 systemctl disable firewalld
查看防火墙状态 sudo systemctl status firewalld
2、修改CentOS默认yum源为mirrors.163.com
1、首先备份系统自带yum源配置文件/etc/yum.repos.d/CentOS-Base.repo
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2、进入yum源配置文件所在的文件夹
cd /etc/yum.repos.d/
3、下载163的yum源配置文件到上面那个文件夹内
CentOS7
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
CentOS6
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo
CentOS5
wget http://mirrors.163.com/.help/CentOS5-Base-163.repo
4、运行yum makecache生成缓存
yum makecache
3、修改CentOS默认yum源为mirrors.aliyun.com
步骤跟上面的一样只是下载源不一样
CentOS7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
CentOS6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
CentOS5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
3、离线安装Nginx:
3.1先安装依赖包
将gcc.zip以及ng_yl.zip包上传到服务器该目录/usr/local/src/
分别解压
[root@localhost src]# unzip gcc.zip
[root@localhost src]# unzip ng_yl.zip
安装依赖包
首先安装gcc c++环境
[root@localhost src]# cd gcc/
[root@localhost gcc]# rpm -ivh *.rpm --force
然后再安装ng_yl包
[root@localhost src]# cd ng_yl/
[root@localhost ng_yl]# rpm -ivh *.rpm --force
查看gcc版本
[root@localhost src]# gcc -v
3.2安装 Nginx
下载 Nginx,下载地址:http://nginx.org/download/nginx-1.18.0.tar.gz
上传Nginx nginx-1.18.0.tar.gz安装包到/usr/local/src/目录
[root@localhost src]# cd /usr/local/src/
2、安装包解压
[root@localhost src]# tar -zxvf nginx-1.18.0.tar.gz
3、进入安装包目录
[root@localhost src]# cd nginx-1.18.0
4、编译安装
[root@localhost nginx-1.18.0]# ./configure --prefix=/usr/local/webserver/nginx --with-http_stub_status_module --with-http_realip_module --with-http_ssl_module --with-http_sub_module --with-stream --with-stream_ssl_module --with-stream_realip_module
[root@localhost nginx-1.18.0]# make
[root@localhost nginx-1.18.0]# make install
5、查看安装版本
[root@localhost src]# /usr/local/webserver/nginx/sbin/nginx -v