编译安装
- 下载安装包
# 定位到 root 目录
cd /root
# 下载安装包
wget http://nginx.org/download/nginx-1.16.0.tar.gz
- 解压
# 新建 nginx 解压目录
mkdir /root/nginx
# 解压
tar -zxvf /root/nginx-1.16.0.tar.gz --strip-components 1 -C /root/nginx
- 安装
# 安装依赖
yum install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
# 新建 nginx 安装目录
mkdir /usr/local/nginx
# 进入 nginx 解压目录
cd /root/nginx
# 配置
./configure --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_gzip_static_module --with-http_sub_module --with-stream --with-stream_ssl_module --with-http_realip_module
# 编译
make
# 安装
make install
# 删除安装包
rm -rf /root/nginx && rm -rf /root/nginx-1.16.0.tar.gz
- 查看版本
/usr/local/nginx/sbin/nginx -v
- 配置环境变量
# 建立软链接
ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx
# 更新环境变量
source /root/.bash_profile
# 查看版本
nginx -v
- 设置 nginx 开机启动
# 打开
vim /etc/rc.d/rc.local
# 在文件下方新增 nginx 执行目录
/usr/local/nginx/sbin/nginx
# 设置开机启动
/sbin/chkconfig nginx on
# 查看 chkconfig 相关的开机启动项,不代表所有的开机服务都在这里
chkconfig --list
- 设置启动方式
cat > /usr/lib/systemd/system/nginx.service << EOF
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
# 查看状态
service nginx status 或 systemctl status nginx
# 启动
service nginx start 或 systemctl start nginx
# 停止
service nginx stop 或 systemctl stop nginx
# 重启
service nginx restart 或 systemctl restart nginx
# 重新加载
service nginx -s reload 或 systemctl reload nginx 或 nginx -s reload
- 访问 nginx 首页
