nginx官网下载地址:http://nginx.org/download/
pcre下载地址:ftp://ftp.pcre.org/pub/pcre/
安装需要依赖的插件或工具库
yum -y install gcc gcc-c++ zlib zlib-devel pcre-devel openssl openssl-devel
1:我是单独fdisk出一块盘用来安装nginx的,挂载在/nginx上
2:下载适合自己的nginx安装包上传至/nginx目录下解压
3:下载适合自己的pcre安装包之/nginx目录下解压
drwxr-xr-x 16 root root 307 Feb 19 10:00 nginx-1.19.7
-rw-r--r-- 1 root root 1056631 Feb 19 08:47 nginx-1.19.7.tar.gz
drwxr-xr-x 9 root root 8192 Feb 19 09:51 pcre-8.44
-rw-r--r-- 1 root root 2090750 Feb 19 09:45 pcre-8.44.tar.gz
4:编译安装
cd /nginx/nginx-1.19.7
./configure --prefix=/nginx/nginx-1.19.7 --with-pcre=/nginx/pcre-8.44 ,执行完的结果如下
make
make install
5:安装完毕修改配置文件
vi /nginx/nginx-1.19.7/conf/nginx.conf 将监听端口修改为8089,主要是为了不和apache端口有冲突,如果你没安装以后也不打算安装apache的话,那么就不需要修改配置文件
mkdir /nginx/nginx-1.19.7/logs 创建日志目录
6:启停nginx
cd /nginx/nginx-1.19.7/sbin
./nginx -s stop 停nginx
./nginx -s reload (如果报错 nginx: [error] open() "/nginx/nginx-1.19.7/logs/nginx.pid" failed (2: No such file or directory)) 重载nginx
则执行 ./nginx -c /nginx/nginx-1.19.7/conf/nginx.conf 启动nginx
因为reload是重载nginx,重载的前提是此服务已经启动,启动了才会在/nginx/nginx-1.19.7/logs 目录下生成一个 nginx.pid 文件,重载读的就是这个文件,这个文件不存在则重载汇报上面的那个错,所以要先启动了nginx才可以重载
7:验证
打开浏览器输入机器的 IP:端口 则进入nginx界面
如果页面不显示请检查防火墙,添加8089端口到规则中
8:将nginx服务加到登录自启中
cd /etc/profile.d
新建一个nginx.sh脚本 在里面加入一行 /nginx/nginx-1.19.7/sbin/nginx -c /nginx/nginx-1.19.7/conf/nginx.conf 保存退出,可以执行shutdown -r now验证下服务是不是登录自启的,ps -ef|grep nginx进程是否存在