CentOS 7 下 Nginx 的详细安装与配置

1、安装方式

1.1、通过编译方式安装

下载Nginx1.16.1的安装包

https://nginx.org/download/nginx-1.16.1.tar.gz

下载后上传至/home目录下。

1.2、通过yum方式安装

这种方式安装更简单。

2、通过编译源码包安装Nginx

2.1、安装必要依赖

bash 复制代码
sudo yum -y install gcc gcc-c++
sudo yum -y install openssl openssl-devel
sudo yum -y install pcre pcre-devel
sudo yum -y install zlib zlib-devel
sudo yum -y install yum-utils

2.2、下载安装

bash 复制代码
#下载
wget https://nginx.org/download/nginx-1.16.1.tar.gz
#解压/usr/local
tar -zxvf nginx-1.16.1.tar.gz -C /usr/local
#检查安装环境
cd /usr/local/nginx-1.16.1
#执行
./configure --prefix=/usr/local/nginx
#编译安装
make
make install

2.3、启动nginx服务

chkconfig --add nginx

bash 复制代码
#配置环境变量
vi /etc/profile
#因为DSS在安装过程中会检测nginx,因此需要配置一个环境变量,以应对检测。
export PATH=$PATH:/usr/local/nginx/sbin
bash 复制代码
#进入到 nginx 安装目录下的 sbin
cd /usr/local/nginx/sbin
#启动
./nginx

3、通过 yum 方式 安装

3.1、安装必要依赖

bash 复制代码
sudo yum -y install gcc gcc-c++
sudo yum -y install openssl openssl-devel
sudo yum -y install pcre pcre-devel
sudo yum -y install zlib zlib-devel
sudo yum -y install yum-utils

3.2、安装 Nginx

默认情况下,安装 Stable version当前稳定版本

bash 复制代码
sudo yum install nginx

如是报错,如下:

sudo yum install nginx

已加载插件:fastestmirror, langpacks

Loading mirror speeds from cached hostfile

* base: mirrors.aliyun.com

* extras: mirrors.aliyun.com

* updates: mirrors.aliyun.com

没有可用软件包 nginx。

错误:无须任何处理

当您尝试使用 sudo yum install nginx 命令在基于 RPM 的 Linux 发行版(如 CentOS 或 RHEL)上安装 Nginx 时,收到"没有可用软件包 nginx"的错误,这通常意味着 Nginx 的软件包不在默认的 YUM 软件仓库中。

Nginx 并不包含在 CentOS 或 RHEL 的默认仓库中,但您可以通过以下几种方法安装它:

使用 EPEL 仓库

EPEL(Extra Packages for Enterprise Linux)是一个由 Fedora 社区维护的、为 RHEL 及其衍生版本提供额外软件包的仓库。要安装 EPEL 仓库并随后安装 Nginx,请按照以下步骤操作:

bash 复制代码
sudo yum install epel-release

安装 epel-release 包将添加 EPEL 仓库到您的系统中,之后您就可以从该仓库安装 Nginx 了。

bash 复制代码
sudo yum install nginx

查看 nginx 安装目录

bash 复制代码
[root@oracle ~]# whereis nginx
nginx: /usr/sbin/nginx /usr/lib64/nginx /etc/nginx /usr/local/nginx /usr/share/nginx /usr/share/man/man3/nginx.3pm.gz /usr/share/man/man8/nginx.8.gz
[root@oracle ~]# 

/usr/sbin 目录存放 nginx 启动程序

/etc/nginx 目录存放 nginx 配置文件

/usr/share/nginx 目录存放网站项目文件

3.3、启动 Nginx

bash 复制代码
[root@oracle ~]# sudo nginx
[root@oracle ~]# ps -ef | grep nginx
root     16625     1  0 19:53 ?        00:00:00 nginx: master process nginx
nginx    16626 16625  0 19:53 ?        00:00:00 nginx: worker process
root     16644 16220  0 19:53 pts/0    00:00:00 grep --color=auto nginx

查看版本

bash 复制代码
[root@oracle html]# nginx -version
nginx version: nginx/1.20.1
相关推荐
吴声子夜歌35 分钟前
Shell编程实例——编写安全的shell脚本(二)
linux·运维·shell
xiaoye-duck2 小时前
《Linux 网络编程》深入理解 IP 协议(二):网段划分、私有 IP 与 NAT 地址转换
linux·网络·ip
zx_741484813 小时前
【Linux入门】Shell 函数、正则表达式与文本处理:cut 与 awk
linux·运维·正则表达式
Zenova EdgeOS3 小时前
Linux dmesg 工业边缘实战:内核日志过滤、持久化与故障定位
linux·运维·边缘计算·工业边缘·dmesg·内核日志
金士顿3 小时前
System.Text.Json Source Generator 深度解析:为什么 Native AOT 不喜欢反射
linux·asp.net core·arm64·net·native aot
做运维的阿瑞4 小时前
Python 标准库汇总:分类速览与常用模块清单
linux·运维·python
百万蹄蹄向前冲5 小时前
密码都对Node.js却连不上Linux数据库
linux·mysql
彧azz5 小时前
Linux 网络编程学习总结
linux·网络·笔记·学习·面试
susplus6 小时前
【ARM 裸机开发 (IMX6ULL-mini)】GNU工具、Makefile 工程构建、链接脚本详解|C 语言点灯 + 蜂鸣器驱动
linux·arm·makefile·imx6ull
Shadow(⊙o⊙)6 小时前
Linux进阶知识1.0
linux·运维·服务器