一、下载nginx
#联网的情况下,通过命令下载:
curl -O http://nginx.org/download/nginx-1.22.1.tar.gz
#未联网的情况下自己下载后上传到服务器:http://nginx.org/en/download.html
#下载后的文件,放到以下目录下
cd /usr/local
二、解压
tar -zxvf nginx-1.22.1.tar.gz
三、安装所需环境
#安装gcc,确定自己的ecs的yum list是否具备,否则后续无法安装
#官网下载的 nginx 源码进行编译,编译依赖 gcc 环境
yum install gcc-c++
四、安装pcre pcre-devel
#PCRE(Perl Compatible Regular Expressions) 是一个 Perl 库,包括 perl 兼容的正则表达式库。nginx 依赖 PCRE 库。
yum install -y pcre pcre-devel
五、安装zlib
#zlib 适用于数据压缩的函式库,由 Jean-loup Gailly (负责 compression)和 Mark Adler (负责 decompression)开发。 nginx 依赖 zlib 库。
yum install -y zlib zlib-devel
六、安装OpenSSL
#OpenSSL 是一个开放源代码的软件库包,应用程序可以使用这个包来进行安全通信,避免窃听,同时确认另一端连接者的身份。这个包广泛被应用在互联网的网页服务器上。Nginx 也依赖 OpenSSL,需要在 Centos 安装此库。
yum install -y openssl openssl-devel
七、配置Nginx
cd /usr/local/nginx-1.22.1 ./configure
八、编译、安装
make make install
九、查找安装路径
whereis nginx
十、修改默认端口、配置
vi /usr/local/nginx/conf/nginx.conf
#比如这里修改成9000
#允许跨域,在server内添加以下配置
十一、开放访问端口
#--permanent永久生效,没有此参数重启后失效 firewall-cmd --zone=public --add-port=9000/tcp --permanent #重新载入配置 firewall-cmd --reload #查看已经开启的端口 firewall-cmd --zone=public --list-ports
十二、设置开机自启
vi /lib/systemd/system/nginx.service
#nginx.service内添加以下内容:
Description=nginx - high performance web server After=network.target remote-fs.target nss-lookup.target [Service] Type=forking ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf ExecReload=/usr/local/nginx/sbin/nginx -s reload ExecStop=/usr/local/nginx/sbin/nginx -s stop [Install] WantedBy=multi-user.target
#使配置生效
systemctl daemon-reload
#设置开机启动
systemctl enable nginx.service
十三、启动、停止Nginx
#启动
/usr/local/nginx/sbin/nginx
#查询nginx进程
ps -ef|grep nginx
#停止nginx
/usr/local/nginx/sbin/nginx -s quit
#强制停止nginx
/usr/local/nginx/sbin/nginx -s stop
#重新加载配置文件
/usr/local/nginx/sbin/nginx -s reload
十四、重启Nginx
/usr/local/nginx/sbin/nginx -s quit /usr/local/nginx/sbin/nginx
十五、访问Nginx
http://ip:配置端口号/