本文最后更新于272 天前,其中的信息可能已经过时,如有错误请发送邮件到[email protected]
基于centos7.6安装,其他版本的centos应该也是差不多的。
源码方式
官方地址,我这里以当前最新版本的nginx为例。进入服务器。
# 这个目录里放源码文件
cd /usr/local/src/
# 下载
wget https://nginx.org/download/nginx-1.26.2.tar.gz && tar -xvf nginx-1.26.2.tar.gz
# 安装必要依赖
yum -y install pcre-devel openssl openssl-devel gd-devel gcc gcc-c++
# 编译,安装目录和配置文件地址可以自行更换
./configure --sbin-path=/usr/local/nginx/nginx --conf-path=/usr/local/nginx/nginx.conf --pid-path=/usr/local/nginx/nginx.pid --with-http_ssl_module
# 安装,一般安装成功最后会显示`离开nginx-1.26.2目录...`,检查一下过程中有没有报错
make && make install
# 启动
cd /usr/local/nginx/
./nginx
启动后,可以通过访问ip:80去看是否安装成功。

(可选)开机自启
这个一般是用在虚拟机上的,自己有服务器的也不需要关机
# 创建服务文件
vim /etc/systemd/system/nginx.service
# 填入一下内容,记得换地址
[Unit]
Description=The NGINX HTTP and reverse proxy server
Documentation=http://nginx.org/en/docs/
After=network.target
[Service]
Type=forking
ExecStartPre=/usr/local/nginx/nginx -t
ExecStart=/usr/local/nginx/nginx
ExecReload=/usr/local/nginx/nginx -s reload
ExecStop=/usr/local/nginx/nginx -s stop
PIDFile=/usr/local/nginx/nginx.pid
PrivateTmp=true
[Install]
WantedBy=multi-user.target
# 重新加载 systemd 配置
systemctl daemon-reload
# 启动 Nginx 服务
systemctl start nginx
# 检查 Nginx 状态
systemctl status nginx
# 启用 Nginx 开机自启
systemctl enable nginx
常用命令
./nginx -t:检查配置文件是否有语法错误./nginx -s reload:热加载,重新加载配置文件./nginx -s stop:强制关闭nginx./nginx -s quit:安全关闭nginx