Featured image of post centos7系统安装nginx

centos7系统安装nginx

centos7系统yum方式和源码编译方式安装nginx

介绍

本文在 centos7 系统上安装 nginxnginx 有两种安装方式,yum 安装和源码编译安装。

yum安装

yum 安装后会将 nginx 的文件放在系统的不同位置,可以使用 rpm -ql nginxwhereis nginx 查看安装路径

卸载的话,使用yum remove nginx 命令来卸载

安装 nginx

1
$ sudo yum -y install nginx

卸载 nginx

1
$ sudo yum remove nginx

使用 yum 安装 nginx 时, nginx 配置文件在 /etc/nginx 目录

配置 nginx 服务

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
# 设置开机启动
$ sudo systemctl enable nginx
# 启动 nginx 服务
$ sudo service nginx start
# 停止 nginx 服务
$ sudo service nginx stop
# 重启 nginx 服务
$ sudo service nginx restart
# 重新加载配置,一般是在修改过 nginx 配置文件时使用 
$ sudo service nginx reload

此外,还有

1
2
3
4
# 检查 nginx 配置是否正确
$ nginx -t 
# 重新加载配置
$ ngxin -s reload 

源码编译安装

使用 rpm -qa | grep nginx 查询 nginx 安装包,然后使用 rpm -e nginx 卸载, 如果提示存在依赖无法卸载,可以使用 rpm -e --nodeps nginx 强制卸载

安装依赖库

安装 gcc 环境

1
2
# nginx编译时依赖 gcc 环境
$ sudo yum -y install gcc gcc-c++

安装 pcre

1
2
# 让 nginx 支持重写功能
$ sudo yum -y install pcre pcre-devel

安装 zlib

1
2
# zlib 库提供了很多压缩和解压缩的方式,nginx 使用 zlib 对 http 包内容进行 gzip 压缩
$ sudo yum -y install zlib zlib-devel 

安装 openssl

1
2
# 安全套接字层密码库,用于通信加密
$ sudo yum -y install openssl openssl-devel

编译安装

下载 nginx 源码包

1
$ sudo curl -O https://nginx.org/download/nginx-1.24.0.tar.gz

解压

1
$ sudo tar -zxf nginx-1.24.0.tar.gz

进入解压后的目录,配置环境

1
2
$ cd nginx-1.24.0
$ ./configure --prefix=/usr/local/nginx

--prefix=/usr/local/nginx 指定 nginx 编译安装的目录,安装后会在此目录下生成 nginx 相关文件

编译安装

1
2
3
4
# 编译
$ make
# 安装
$ make install

编译安装后的操作命令和 yum 安装的不同

启动服务

1
$ /usr/local/nginx/sbin/nginx

检查 nginx 配置

1
$ /usr/local/nginx/sbin/nginx -t

重新加载服务

1
$ /usr/local/nginx/sbin/nginx -s reload

停止服务

1
$ /usr/local/nginx/sbin/nginx -s stop

查看 nginx 服务进程

1
$ ps -ef|grep nginx

参考:
https://juejin.cn/post/6844904134345228301
https://blog.csdn.net/weixin_53187893/article/details/115090825
https://segmentfault.com/a/1190000007116797

Built with Hugo
主题 StackJimmy 设计