一、 yum安装(推荐)
nginx官方安装文档
http://nginx.org/en/linux_packages.html
以下是CentOS 7安装nginx的步骤
1、安装yum的一些工具包
yum install yum-utils -y
2、编辑/etc/yum.repos.d/nginx.repo,写入以下内容
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
3、安装nginx
yum install nginx -y
4、启动nginx
service nginx start
5、测试
在浏览器中输入你的ip地址点击回车出现这个界面就说明nginx安装成功了!
如果访问不到这个页面,可能是防火墙没关
# 关闭防火墙
systemctl stop firewalld
# 设置开机不启动
systemctl disable firewalld
二、编译安装
1、下载(获得源码)
curl -O https://nginx.org/download/nginx-1.21.6.tar.gz
2、解压
tar xf nginx-1.21.6.tar.gz
3、配置(在nginx-1.21.6目录下进行)
cd nginx-1.21.6
./configure --prefix=/usr/local/xxx # prefix 指定nginx的安装路径
# 如果失败,需要解决依赖关系
yum install pcre2 pcre2-devel zlib zlib-devel -y
#重新配置一下
./configure --prefix=/usr/local/xxx
4、编译(在nginx-1.21.6目录下进行)
make
5、安装(在nginx-1.21.6目录下进行)
make install
6、启动
注意:这里的sbin/nginx是第三步配置时指定的nginx安装路径下的sbin/nginx
/usr/local/xxx/sbin/nginx
一键安装脚本
#!/bin/bash
#新建用户
useradd -s /sbin/nologin syq
#下载
mkdir -p /lianxi/syq
cd /lianxi/syq
curl -O https://nginx.org/download/nginx-1.21.6.tar.gz
#解压
tar xf nginx-1.21.6.tar.gz
cd nginx-1.21.6
#解决依赖关系
yum install pcre2 pcre2-devel zlib zlib-devel openssl openssl-devel -y
#配置
./configure --prefix=/usr/local/syq --user=syq --with-threads --with-http_ssl_module --with-http_v2_module
#编译
make -j 2
#安装
make install
#修改PATH变量
PATH=/usr/local/syq/sbin/:$PATH
echo 'PATH=/usr/local/syq/sbin/:$PATH' >>/root/.bashrc
#启动nginx
if pidof nginx &>/dev/null ;then
echo "nginx is running"
killall -9 nginx
nginx
else
nginx
fi