Linux(CentOS)安装 Nginx

CentOS版本:CentOS 7

Nginx版本:1.24.0

有两种安装方式

一、通过编译源码包安装

编译源码包:.tar.gz或.tar包文件

1、下载 Nginx

打开Nginx官网:https://nginx.org/

2、上传 Nginx 文件到 CentOS

使用FinalShell远程登录工具,并且使用 root 用户连接登录(注意这里说的root用户连接登录是指这样的)


也可以使用 wget 命令直接下载到 CentOS,前提需要安装好 wget

获取下载地址:​​​​​https://nginx.org/download/nginx-1.26.2.tar.gz

bash 复制代码
wget https://nginx.org/download/nginx-1.26.2.tar.gz


3、解压 Nginx

创建目录 /export/server

bash 复制代码
mkdir -p /export/server

解压到目录 /export/server,.tar.gz格式的压缩包,使用tar -zxvf,.tar格式的压缩包,使用tar -xvf

bash 复制代码
tar -zxvf nginx-1.24.0.tar.gz -C /export/server

查看解压后情况

4、安装编译环境和依赖

安装 gcc-c++编译器

因为 nginx 是使用C语言开发的,所以需要安装相关的编译环境来对其进行编译安装

bash 复制代码
yum install gcc-c++

bash 复制代码
yum install -y openssl openssl-devel

安装pcre

PCRE(Perl Compatible Regular Expressions)是一个用C语言编写的正则表达式函数库,nginx对其有依赖

bash 复制代码
yum install -y pcre pcre-devel

安装zlib

zlib是一个提供数据压缩的函数库,nginx对其有依赖

bash 复制代码
yum install -y zlib zlib-devel

5、安装 Nginx

切换到解压后的nginx目录下 /export/server/nginx-1.24.0

bash 复制代码
cd /export/server/nginx-1.24.0

配置安装目录

bash 复制代码
./configure --prefix=/export/server/nginx

执行 make 和 make install 命令进行安装

bash 复制代码
make
bash 复制代码
make install

查看安装后的情况,目录 /export/server 下多了 nginx

6、开放端口,80

检查端口是否开放

bash 复制代码
firewall-cmd --zone=public --query-port=80/tcp

开放端口

bash 复制代码
firewall-cmd --zone=public --add-port=80/tcp --permanent

重新加载

bash 复制代码
firewall-cmd --reload

再检查端口是否开放

bash 复制代码
firewall-cmd --zone=public --query-port=80/tcp

7、启动 Nginx

切换到nginx安装目录下的sbin /export/server/nginx/sbin

bash 复制代码
cd /export/server/nginx/sbin

执行 ./nginx

bash 复制代码
./nginx

查看 nginx 相关的进程

bash 复制代码
ps -ef | grep nginx

8、验证 Nginx

在其他终端,打开浏览器,输入ip,回车

二、通过yum仓库安装

普通用户使用 sudo 进行命令操作

参考:https://nginx.org/en/linux_packages.html#RHEL

1、安装依赖

bash 复制代码
sudo yum install yum-utils

2、创建仓库文件

在 /etc/yum.repos.d 目录下创建仓库文件 nginx.repo,并在文件中添加以下内容:

bash 复制代码
sudo vim /etc/yum.repos.d/nginx.repo

3、安装 Nginx

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

bash 复制代码
sudo yum install nginx

查看 nginx 安装目录

bash 复制代码
whereis nginx

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

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

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

4、开放端口,80

检查端口是否开放

bash 复制代码
sudo firewall-cmd --zone=public --query-port=80/tcp

开放端口

bash 复制代码
sudo firewall-cmd --zone=public --add-port=80/tcp --permanent

重新加载

bash 复制代码
sudo firewall-cmd --reload

再检查端口是否开放

bash 复制代码
sudo firewall-cmd --zone=public --query-port=80/tcp

5、启动 Nginx

bash 复制代码
sudo nginx

6、验证 Nginx

在其他终端,打开浏览器,输入ip,回车

相关推荐
x²+(y-√³x²)²=11 分钟前
Linux打包文件到Windows,文件/文件类型丢失
linux·运维·windows
世人万千丶5 分钟前
去重插入与超限淘汰:ArkTS 实现鸿蒙搜索历史的 LIMIT 艺术
运维·服务器·学习·华为·harmonyos·鸿蒙
柒号华仔19 分钟前
「速通Shell」聚砖成墙,Shell函数封装之道
linux·ssh·bash
未来之窗软件服务20 分钟前
企业自动化运营-电子合同预览-东方仙盟
运维·自动化·仙盟创梦ide·东方仙盟
程序员与背包客_CoderZ29 分钟前
Linux D-Bus通信协议详解:从入门到C/C++编码实战
linux·服务器·c语言·c++·嵌入式硬件·嵌入式软件·dbus
Android系统攻城狮42 分钟前
Linux PipeWire深度解析之pw_properties_iterate调用流程与实战(六十五)
linux·运维·服务器·音频进阶·pipewire音频进阶
研华科技Advantech1 小时前
案例 | 从离线巡检到在线看护:研华PHM解决方案赋能石油钻井平台智能运维
运维·人工智能·边缘计算
難釋懷1 小时前
Nginx主动健康检查
运维·nginx
ITyunwei09872 小时前
内存溢出报错,实战处理记录
运维·服务器·企业微信
Elastic 中国社区官方博客2 小时前
你的 AI agent 不需要你的 API 密钥:使用 OAuth 2.1 对 Elasticsearch MCP 服务器进行身份验证
大数据·运维·人工智能·elasticsearch·搜索引擎·全文检索