step1:下载nginx
wget http://nginx.org/download/nginx-1.19.6.tar.gz
step2:解压
tar -xvf nginx-1.19.6.tar.gz
step3:进入*/nginx-1.19.6/目录下,编译源码,安装到/usr/local/nginx目录下
./configure --prefix=/usr/local/nginx
step4:如果遇到如下错误,是因为缺少类库
a.安装pcre类库
yum install -y pcre pcre-devel
b.重复执行step3,如果报以下错误:
c.安装zlib库
yum install -y zlib zlib-devel
d.重复执行step3,编译成功,以下信息代表安装后的路径信息
step5:安装
make
make install
step6:进入/usr/local/nginx目录,下面有如下目录
cd /usr/local/nginx
step7: 进入sbin目录 cd sbin 启动nginx ./nginx
step8: 访问 ip:80端口,你机器的IP,默认是80端口
注意如果无法访问,关闭防火墙
systemctl stop firewalld.service
step9:安装成系统服务 (到step8已经安装完成,为了方便启停,可以做成系统服务)
a.创建服务脚本
vi /usr/lib/systemd/system/nginx.service
服务脚本内容
[Unit]
Description=nginx - web server
After=network.target remote-fs.target nss-lookup.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
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
ExecQuit=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
b.重新加载系统服务
systemctl daemon-reload
c.启动服务(启动前kill 掉之前的服务)
systemctl start nginx.service
c.开机启动
systemctl enable firewalld.service