1、使用二进制包安装nginx
大约 2 分钟
版本选择
- 选择最新稳定版-1.22.1

nginx官网
修改hostname,是服务器名称更准确
- hostnamectl set-hostname 主机名
- hostname # 查询
关闭防火墙及seliux
- systemctl status firewalld
- systemctl stop firewalld
- systemctl disable firewalld
- setenforce 0 #临时关闭
- getenforce #如果是:Permissive,表示关闭
- 永久关闭方法:vi /etc/selinux/config
- SELINUX=enforcing #修改为"SELINUX=disabled"
- reboot #如果想从 disabled 切换到 enforcing 或者 permissive 的话,需要重启系统
enforcing:强制模式。违反 SELinux 规则的行为将被阻止并记录到日志中。
permissive:宽容模式。违反 SELinux 规则的行为只会记录到日志中。一般为调试用。
disabled:关闭 SELinux。
磁盘检查
- 检查大磁盘存储挂载到哪里,来规划安装及数据路径
安装
安装依赖:yum -y install gcc gcc-c++ make libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel
mkdir /app && cd /app
上传tar包nginx-1.22.1.tar.gz
tar -xvf nginx-1.22.1.tar.gz
cd nginx-1.22.1
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
nginx默认规划路径:

编译:make
make install
创建安装目录,并copy文件

启停
- 启动:/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
- 重新加载配置文件: /usr/local/nginx/sbin/nginx -s reload
- 退出:/usr/local/nginx/sbin/nginx -s quit
交由systemctl管理
- vi /lib/systemd/system/nginx.service
[Unit]
Description=The NGINX HTTP and reverse proxy server
After=syslog.target network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target
[Service]
Type=forking
#自己nginx启动的pid文件自己找到文件目录
PIDFile=/usr/local/nginx/logs/nginx.pid
#自己nginx的启动文件
ExecStartPre=/usr/local/nginx/sbin/nginx -t
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
#默认
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
- 启动: systemctl start nginx.service
- 设置开机自启: systemctl enable nginx.service
- 停止开机自启动: systemctl disable nginx.service
- systemctl status nginx.service
- 重新启动服务: systemctl reload nginx.service
- 停止服务: systemctl stop nginx.service
配置
部署问题
同路径问题(文件的解压目录和编译目录不能是同一文件夹,要不然文件copy时会冲突)
make[1]: *** [install] Error 1 make[1]: Leaving directory `/usr/local/nginx' make: *** [install] Error 2