在 CentOS 7 上安装和管理 Nginx,可以通过以下几种方式实现,下面将详细介绍通过源码编译和通过 yum 包管理器安装 Nginx 的步骤:
通过源码编译安装 Nginx
1、安装必要的依赖
安装编译工具:需要先安装 gcc 和 make 工具。
```bash
sudo yum install y gccc++ make zlibdevel pcredevel openssldevel
```
2、下载 Nginx 源代码
获取最新版本:从 Nginx 官方网站下载最新的源代码压缩包。
```bash
wget http://nginx.org/download/nginx1.20.1.tar.gz
```
3、解压并配置
解压文件:使用 tar 命令解压下载的压缩包。
```bash
tar zxvf nginx1.20.1.tar.gz
cd nginx1.20.1
```
配置编译选项:运行 ./configure 脚本来定义安装选项。
```bash
./configure prefix=/usr/local/nginx withhttp_ssl_module
```
4、编译并安装
编译源码:使用 make 命令进行编译。
```bash
make
```
安装 Nginx:使用 sudo make install 命令进行安装。
```bash
sudo make install
```
5、启动 Nginx
运行 Nginx:Nginx 安装完成后,可以使用以下命令启动它。
```bash
/usr/local/nginx/sbin/nginx
```
6、验证 Nginx 是否成功启动
检查进程:使用 ps ef | grep nginx 命令检查 Nginx 进程是否存在。
```bash
ps ef | grep nginx
```
通过 yum 包管理器安装 Nginx
1、配置 Nginx 源
安装 EPEL 仓库:如果尚未安装 EPEL 仓库,可以使用以下命令安装。
```bash
sudo yum install epelrelease
```
添加 Nginx 源:从 Nginx 官方网站下载并安装 Nginx 源。
```bash
rpm ivh http://nginx.org/packages/centos/7/noARCh/RPMS/nginxreleasecentos70.el7.ngx.noarch.rpm
```
2、安装 Nginx
执行安装命令:使用 yum 命令安装 Nginx。
```bash
sudo yum install y nginx
```
3、启动 Nginx
启动服务:使用 systemctl 命令启动 Nginx 服务。
```bash
sudo systemctl start nginx
```
检查状态:使用 systemctl status nginx 命令检查 Nginx 的运行状态。
```bash
sudo systemctl status nginx
```
4、设置开机自启
启用服务:使用 systemctl enable nginx 命令设置 Nginx 开机自启。
```bash
sudo systemctl enable nginx
```
Nginx 配置文件及最佳实践
1、配置文件路径:Nginx 的所有相关配置文件都位于 /etc/nginx/ 目录下。
2、主配置文件:Nginx 的主配置文件是 /etc/nginx/nginx.conf。
3、建议:为了使 Nginx 配置更易于维护,建议为每个服务(域名)创建一个单独的配置文件。
FAQs
1、如何在 CentOS 7 上卸载 Nginx?
通过 yum 卸载:如果使用 yum 安装 Nginx,可以使用以下命令卸载。
```bash
sudo yum remove y nginx
```
通过源码卸载:如果通过源码编译安装 Nginx,可以手动删除安装目录。
```bash
sudo rm rf /usr/local/nginx
```
2、如何查看 Nginx 版本信息?
查看版本信息:使用以下命令查看 Nginx 的版本信息。
```bash
nginx v
```