笔记:Nginx部署指南
一、安装前
1、更新系统程序
yum -y update
2、检查是否安装Apache
rpm -qa | grep -P "^httpd-([0-9].)+"
2.1、卸载Nginx
rpm -e --nodeps httpd
3、安装所需插件
yum install -y gcc pcre-devel zlib-devel openssl-devel
4、检查是否存在Nginx用户
id nginx
4.1、创建Nginx用户,设置禁止登录权限
useradd -r nginx -M -s /sbin/nologin
二、开始安装
1、下载压缩包
wget http://nginx.org/download/nginx-1.21.1.tar.gz
1.1、解压压缩包
tar -xvf nginx-1.21.1.tar.gz
2、配置安装目录(cd到解压的Nginx目录下执行)
cd nginx-1.21.1
./configure --prefix=/usr/local/nginx --sbin-path=/usr/local/nginx/sbin/nginx --conf-path=/usr/local/nginx/conf/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-pcre --with-stream --with-http_stub_status_module --with-http_ssl_module --user=nginx --group=nginx
2.1、编译安装
make && make install
3、 给Nginx文件设置用户和所属主
chown -R nginx:nginx /usr/local/nginx
3.1、删除压缩包、安装文件
rm -rf ../nginx-1.21.1*
4、创建Nginx命令软连接
ln -s /usr/local/nginx/sbin/nginx /usr/sbin
5、创建nginx.service配置文件
cat > /lib/systemd/system/nginx.service <<END
[Unit]
Description=The Nginx HTTP Server daemon #(必须加守护神)
#描述信息
After=network.target remote-fs.target nss-lookup.target
#指定启动nginx之前需要其他的其他服务,如network.target等
[Service]
Type=forking
#Type为服务的类型,仅启动一个主进程的服务为simple,需要启动若干子进程的服务为forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
#设置执行systemctl start nginx后需要启动的具体命令.
ExecReload=/usr/local/nginx/sbin/nginx -s reload
#设置执行systemctl reload nginx后需要执行的具体命令.
ExecStop=/bin/kill -s QUIT \${MAINPID}
#设置执行systemctl stop nginx后需要执行的具体命令.
[Install]
WantedBy=multi-user.target
END
6、启动服务、开机自启、停止服务、禁止开机自启
# 个人添加system启动项必须运行以下命令
systemctl daemon-reload
systemctl start nginx.service
systemctl enable nginx.service
systemctl stop nginx.service
systemctl disable nginx.service
5、检查当前nginx状态
查看是否已经启动了nginx
ps -e | grep nginx
查看0.0.0.0:80端口状态
netstat -ltunp | grep 80