Centos系列:Centos7下部署nginx(三种方式安装部署,图文结合超详细,适合初学者)

news2025/1/10 23:30:48

Centos7下部署nginx(三种方式安装部署,图文结合超详细,适合初学者)

  • Centos7下部署nginx
    • 一. ngxin是什么
    • 二. nginx的作用
      • 正向代理和反向代理的区别
    • 三. 安装部署
      • 安装环境
      • 1. yum安装
          • 配置nginx源
          • 启动nginx
          • 浏览器访问, IP:80
      • 2. 源码编译安装
          • 下载安装包
          • 上传至虚拟机
          • 安装编译环境
          • 浏览器查看访问 IP:80
          • nginx常用命令
      • 3. docker部署nginx
          • 浏览器访问 虚拟机IP:3600 (这里我做了端口映射 ,默认的话是80端口)




Centos7下部署nginx

一. ngxin是什么

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,

Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好,中国大陆使用nginx网站用户有:百度、京东、新浪、网易、腾讯、淘宝等。

二. nginx的作用

反向代理、负载均衡

正向代理和反向代理的区别

正向代理是客户端和其他所有服务器的代理者,而反向代理是客户端和所要代理的服务器之间的代理

正向代理:一般是像科学上网,任何可以连接到该代理服务器的软件,就可以通过代理访问任何的其他服务器,然后把数据返回给客户端,这里代理服务器只对客户端负责

反向代理:客户端是无感知代理服务器的存在的,访问者者并不知道自己访问的是一个代理。因为客户端不需要任何配置就可以访问。例如我们访问百度,百度不止一个服务器,在多个地方都有服务器,而我们都是通过www.baidu.com这个域名去访问的。

三. 安装部署

安装环境

系统:centos7 内存:4G

网络类型:NAT模式 硬盘大小:80G

最小化安装 语言:英语

IP:192.168.180.131

1. yum安装

配置nginx源
# 执行如下命令
rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
# 运行如下
[root@localhost ~]# rpm -ivh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
Retrieving http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
warning: /var/tmp/rpm-tmp.G6IXR0: Header V4 RSA/SHA1 Signature, key ID 7bd9bf62: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:nginx-release-centos-7-0.el7.ngx ################################# [100%]
# 出现如上所示,则配置成功,也可以在/etc/yum.repos.d/ 下看到多了一个nginx.repo文件

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# ls
CentOS-Base.repo       CentOS-Media.repo          docker-ce.repo
CentOS-CR.repo         CentOS-Sources.repo        nginx.repo
CentOS-Debuginfo.repo  CentOS-Vault.repo
CentOS-fasttrack.repo  CentOS-x86_64-kernel.repo
yum install -y nginx
启动nginx
# 输入如下命令,没有报错,则启动成功
nginx
浏览器访问, IP:80

在这里插入图片描述

2. 源码编译安装

下载安装包

进入官网下载:nginx: download

在这里插入图片描述

上传至虚拟机

新建一个目录用来存放nginx 相关文件

mkdir -p /usr/local/nginx

将下载好的压缩包上传到刚刚新建好的目录下并解压

[root@localhost ~]# mkdir -p /usr/local/nginx
[root@localhost nginx]# ll
total 1052
-rw-r--r-- 1 root root 1073948 Mar 29 17:53 nginx-1.22.1.tar.gz
# 解压
tar -zxvf nginx-1.22.1.tar.gz

[root@localhost nginx]# tar -zxvf nginx-1.22.1.tar.gz
nginx-1.22.1/
nginx-1.22.1/auto/
nginx-1.22.1/conf/
nginx-1.22.1/contrib/
nginx-1.22.1/src/
nginx-1.22.1/configure
nginx-1.22.1/LICENSE
nginx-1.22.1/README
nginx-1.22.1/html/
············
安装编译环境
# 安装gcc,源码编译依赖 gcc 环境
yum -y install gcc-c++
# 安装pcre,pcre是一个perl库,包括perl兼容的正则表达式库,nginx的http模块使用pcre来解析正则表达式,所以需要安装pcre库
yum install -y pcre pcre-devel
# 安装zlib,zlib 库提供了很多种压缩和解压缩的方式,nginx 使用 zlib 对 http 包的内容进行 gzip
yum install -y zlib zlib-devel
# 安装OpenSSL库
yum install -y openssl openssl-devel
# 进入解压后的目录
[root@localhost ~]# cd /usr/local/nginx/
[root@localhost nginx]# ls
nginx-1.22.1  nginx-1.22.1.tar.gz
[root@localhost nginx]# cd nginx-1.22.1
[root@localhost nginx-1.22.1]# ll
total 800
drwxr-xr-x 6 kaisa kaisa    326 Mar 29 17:55 auto
-rw-r--r-- 1 kaisa kaisa 317399 Oct 19 16:02 CHANGES
-rw-r--r-- 1 kaisa kaisa 485035 Oct 19 16:02 CHANGES.ru
drwxr-xr-x 2 kaisa kaisa    168 Mar 29 17:55 conf
-rwxr-xr-x 1 kaisa kaisa   2590 Oct 19 16:02 configure
drwxr-xr-x 4 kaisa kaisa     72 Mar 29 17:55 contrib
drwxr-xr-x 2 kaisa kaisa     40 Mar 29 17:55 html
-rw-r--r-- 1 kaisa kaisa   1397 Oct 19 16:02 LICENSE
drwxr-xr-x 2 kaisa kaisa     21 Mar 29 17:55 man
-rw-r--r-- 1 kaisa kaisa     49 Oct 19 16:02 README
drwxr-xr-x 9 kaisa kaisa     91 Mar 29 17:55 src

# 执行安装
./configure
make
make install


# 执行完后 输入 whereis nginx 检查是否安装成功,如果出现路径则安装成功
[root@localhost nginx-1.22.1]# whereis nginx
nginx: /usr/local/nginx

# 启动nginx,需进入安装目录
[root@localhost ~]# cd /usr/local/nginx/
[root@localhost nginx]# ls
conf  html  logs  nginx-1.22.1  nginx-1.22.1.tar.gz  sbin
[root@localhost nginx]# ./sbin/nginx


# 查看进程
[root@localhost nginx]# ps -ef | grep nginx
root       6787      1  0 18:15 ?        00:00:00 nginx: master process ./sbin/nginx
nobody     6788   6787  0 18:15 ?        00:00:00 nginx: worker process
root       6790   1415  0 18:16 pts/1    00:00:00 grep --color=auto nginx

浏览器查看访问 IP:80

在这里插入图片描述

nginx常用命令
# 进入nginx的执行目录
cd /usr/local/nginx/sbin
# 启动nginx
./nginx
# 停止nginx(强制停止)
./nginx -s stop
# 退出nginx(安全退出)
./nginx -s quit
# 重新加载配置文件(修改过配置文件后使用)
./nginx -s reload
# 防火墙相关命令

# 关闭防火墙
systemctl stop firewalld 

# 开启防火墙
systemctl start firewalld

# 查看防火墙状态
systemctl status firewalld

# 查看防火墙规则
firewall-cmd --list-all

# 查询端口是否开放
firewall-cmd --query-port=80/tcp

# 开放80端口
firewall-cmd --permanent --add-port=80/tcp

# 关闭80端口
firewall-cmd --permanent --remove-port=8080/tcp

# 重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload

3. docker部署nginx

# 拉取镜像

[root@localhost ~]# docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
f1f26f570256: Pull complete
7f7f30930c6b: Pull complete
2836b727df80: Pull complete
e1eeb0f1c06b: Pull complete
86b2457cc2b0: Pull complete
9862f2ee2e8c: Pull complete
Digest: sha256:2ab30d6ac53580a6db8b657abf0f68d75360ff5cc1670a85acb5bd85ba1b19c0
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest
# 查看镜像
[root@localhost ~]# docker images
REPOSITORY   TAG                IMAGE ID       CREATED         SIZE
nginx        latest             080ed0ed8312   38 hours ago    142MB
# 启动容器
[root@localhost ~]# docker run -d --name mynginx -p 3600:80 nginx
c4c63ea02cd8c4fb0fb4f99ed97319a28d13d88d45564290e9a605909227b3ed
# 查看容器进程
[root@localhost ~]# docker ps
CONTAINER ID   IMAGE     COMMAND                  CREATED         STATUS                                                                                                 PORTS                                   NAMES
c4c63ea02cd8   nginx     "/docker-entrypoint.…"   9 seconds ago   Up 8 seconds  
浏览器访问 虚拟机IP:3600 (这里我做了端口映射 ,默认的话是80端口)

在这里插入图片描述

访问成功!







喜欢水星记

Centos7下部署nginx(三种方式安装部署,图文结合超详细,适合初学者)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1282299.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

详细了解 MOSFET 晶体管

MOSFET 开关晶体管 MOS 管是 “金属(Metal)氧化物(Oxide)半导体(Semi)” 场效应晶体管,或者称是 “金属(Metal)绝缘体(Insulator)半导体&#xf…

微信公众号端在线客服系统源码 聊天记录云端实时保存 附带完整的搭建教程

随着社交媒体的普及,越来越多的用户通过微信公众号与企业进行沟通。因此,开发一款基于微信公众号的在线客服系统,可以帮助企业更好地服务用户,提高客户满意度。同时,为了解决聊天记录的存储和管理问题,我们…

iOS17苹果备忘录怎么设置提醒?

在我们快节奏的生活中,苹果备忘录成了记录灵感、任务和重要事项的得力助手,面对着一个让人头疼的问题——备忘录竟然不能设置提醒!突然感觉我的备忘录只是个寂寞的清单,没有提醒的陪伴。 于是,我着手寻找解决之道&…

02_W5500网络初始化

如何与W5500通信? 我们在W5500介绍中可以看到W5500支持SPI通信协议,如果对SPI通信协议还不太了解,请转 SPI数据帧: W5500 的 SPI 数据帧包括了 16 位地址段的偏移地址, 8 位控制段和 N 字节数据段。 如图所示…

行业分析:2023年藜麦市场竞争格局及发展现状分析

藜麦是藜科藜属植物。穗部可呈红、紫、黄,植株形状类似灰灰菜,成熟后穗部类似高粱穗。植株大小受环境及遗传因素影响较大,从0.3-3米不等,茎部质地较硬,可分枝可不分。单叶互生,叶片呈鸭掌状,叶缘…

科研小白必收藏,手把手教你写医学论文!

一篇完整的论文应包括标题、摘要、引言、方法、结果、讨论、致谢、参考文献八个部分,每个部分的写作都有技巧。 1.标题 标题一般采用名词词组或名词短语的形式,个别杂志也允许陈述句的形式。标题必须简单、明了,醒目。题目要新颖&#xff0c…

向库存抢利润!DigiOS微服务“库存中心”能力解读

作者:徐礼昭(商派市场负责人,重构零售实验室负责人) 同一件SKU,在不同渠道往往会出现“超卖”和“滞销”两种截然不同的情况。如何及时合理的调拨库存,实现产品的最大化销售(降低库存成本&#…

Linux系统中进程间通信(Inter-Process Communication, IPC)

文章目录 进程间通信介绍进程间通信目的进程间通信发展 管道什么是管道 匿名管道用fork来共享管道原理站在文件描述符角度-深度理解管道站在内核角度-管道本质管道读写规则管道特点 命名管道创建一个命名管道匿名管道与命名管道的区别命名管道的打开规则 命名管道的删除用命名管…

Java Web——动态Web开发核心-Servlet

目录 1. 官方文档 2. Servlet概述 3. Servlet基本使用 3.1. 浏览器调用Servlet的流程 3.2. Servlet生命周期 3.3. Get/Post请求的分发处理 4. Servlet继承结构 5. 继承HttpServlet开发Servlet 5.1. HttpServlet介绍 5.2. 使用相关代码测试 5.3. HttpServletRequest …

路由策略,gRPC 路由如何实现

目录 一、为啥我们要路由策略: 二、基于gRPC 路由策略 一、为啥我们要路由策略: 我们可以重新回到调用方发起 RPC 调用的流程。在 RPC 发起真实请求的时候,有一个步骤就是从服务提供方节点集合里面选择一个合适的节点(就是我们…

编程应用实例,早点快餐店点餐软件支持零售价和会员价,软件定制开发

编程应用实例,早点快餐店点餐软件支持零售价和会员价,软件定制开发 一、编程应用实例: 软件适用范围: 1、早点 2、快餐店 3、面馆 4、汉堡店 5、奶茶店 6、饭店等 程序说明: 二、程序说明: 1、软件…

国家图书馆论文检索证明申请步骤

国家图书馆论文检索证明申请步骤 登录国家图书馆 咨询提交平台 点击论文收引查证 添加附件这一块,需要自己制作一个有格式的EXCEL 卷,期,页码如何查询? 输入自己的联系方式等待工作人员联系即可

Leetcode 108 将有序数组转换为二叉搜索树

题意理解: 我们需要根据一个数组来构建一个二叉搜索树,且该二叉搜索树也是高度平衡二叉树。 什么是高度平衡二叉树呢? 即对于每个节点来说,左右子树高度差不超过1 思路:我们总是从数组的中间位置作为根节点构建该树,这…

Centos系列:Centos7配置与安装DNS服务器

Centos7配置与安装DNS服务器 引言准备工作安装DNS要配置的文件配置主配置文件配置区域配置文件配置正向解析文件配置反向解析文件查看正向/反向配置文件的权限启动DNS服务测试是否配置成功 总结安装和配置会出现的问题 引言 centos7上安装DNS服务器可以实现域名与IP的双向解析…

福德植保无人机案例:无人机种地的那些事儿

大家好,今天我要给大家介绍一个非常有趣的案例,那就是我们的福德植保无人机工厂。这个工厂可不简单,它可是无人机植保领域的佼佼者,让我们一起来看看他们的故事吧!首先,让我们来了解一下无人机植保这个概念…

难以置信,一个小小的需求让我捣鼓出一个提效的网站来

难以置信,一个小小的需求让我捣鼓出一个提效的网站来 需求介绍 事情是这样的,有个群友在业务当中碰到一个小小的需求,需求是这样的: 页面当中存在多个输入框,输入框的 value 值是一个数值组成的字符串(盲猜应该是身份…

如何将Java条码Dynamsoft Barcode Reader集成到命令行、GUI和Web应用程序中

Dynamsoft Barcode Reader SDK一款多功能的条码读取控件,只需要几行代码就可以将条码读取功能嵌入到Web或桌面应用程序。这可以节省数月的开发时间和成本。能支持多种图像文件格式以及从摄像机或扫描仪获取的DIB格式。使用Dynamsoft Barcode Reader SDK,…

C++: 多态基本概念及原理

多态的基本概念: 多态是 C 面向对象三大特性之一 多态分为两类: 静态多态 : 函数重载 和 运算符重载属于静态多态,复用函数名 动态多态 : 派生类和虚函数实现运行时多态 静态多态和动态多态区别: 静态多态的函数地址早绑定 …

手机充电器市场分析:预计2028年将达到82亿美元

在5G时代飞速发展的今天,随着科技的进步、应用的发展以及人们对以智能手机、平板电脑、智能穿戴设备为代表的智能终端设备追求越来越高的品质和功能,智能终端设备产品的更新换代的速度越来越快,这也将给全球智能终端充储电产品市场带来更大的…

linux resin的安装

1. 下载安装包 1.1 下载地址:https://caucho.com/products/resin/download 这里我下载的是普通版本的resin,没有选resin pro 版本。 科普一下,从性能上来说 resin和resin pro 版本的性能没区别。 resin pro 版本的 和resin 普通版本的文件是…