CentOS install Nginx

148 阅读1分钟

编译安装

  1. 下载安装包
# 定位到 root 目录
cd /root

# 下载安装包
wget http://nginx.org/download/nginx-1.16.0.tar.gz
  1. 解压
# 新建 nginx 解压目录
mkdir /root/nginx

# 解压
tar -zxvf /root/nginx-1.16.0.tar.gz --strip-components 1  -C /root/nginx
  1. 安装
# 安装依赖
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
  1. 查看版本
/usr/local/nginx/sbin/nginx -v
  1. 配置环境变量
# 建立软链接
ln -s /usr/local/nginx/sbin/nginx /usr/bin/nginx

# 更新环境变量
source /root/.bash_profile

# 查看版本
nginx -v
  1. 设置 nginx 开机启动
  • 方式一
# 打开
vim /etc/rc.d/rc.local

# 在文件下方新增 nginx 执行目录
/usr/local/nginx/sbin/nginx
  • 方式二
# 设置开机启动
/sbin/chkconfig nginx on

# 查看 chkconfig 相关的开机启动项,不代表所有的开机服务都在这里
chkconfig --list
  1. 设置启动方式
  • 新建配置文件
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
  1. 访问 nginx 首页

image.png