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

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.hqwc.cn/news/245184.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机组成原理学习-总线总结

复习本章时,思考以下问题: 1)引入总线结构有什么好处?2)引入总线结构会导致什么问题?如何解决?

泊车功能专题介绍 ———— 记忆泊车评价规程(征求意见稿)

文章目录 评价方法指标体系指标权重分配算分方法指标得分计算方法露天停车场一键召唤得分情况说明泊出能力得分情况说明水平划线车位——两侧存在静止车辆水平划线车位——两侧存在静止车辆且车位附近有静止直立儿童垂直划线车位——两侧存在静止车辆垂直划线车位——两侧存在静…

sql语句排除相同元素

数据库表如图所示&#xff0c;重复的&#xff0c;我只要登录用户名下的车位号并且不重复 使用下面这种语句就会呈现下面那张图 public List<CarplaceNumber> getAllCarplaceNumberList(String substring1) throws SQLException {QueryRunner r new QueryRunner(DataSou…

计算机组成学习-中央处理器总结

复习本章时&#xff0c;思考以下问题&#xff1a; 1)CPU分为哪几部分&#xff1f;分别实现什么功能&#xff1f; 2)指令和数据均存放在内存中&#xff0c;计算机如何从时间和空间上区分它们是指令还是数据&#xff1f; 3)什么是指令周期、机器周期和时钟周期&#xff1f;它们之…

【PyTorch】softmax回归

文章目录 1. 模型与代码实现1.1. 模型1.2. 代码实现 2. Q&A 1. 模型与代码实现 1.1. 模型 背景 在分类问题中&#xff0c;模型的输出层是全连接层&#xff0c;每个类别对应一个输出。我们希望模型的输出 y ^ j \hat{y}_j y^​j​可以视为属于类 j j j的概率&#xff0c;然…

Mysql的索引详解

1.索引的分类 1.按照功能来分&#xff0c;可以分为主键索引、唯一索引、普通索引、全文索引 2.按照索引字段个数来分&#xff0c;可以分为单列索引、联合索引 3.按照物理实现方式来分&#xff0c;可以聚簇索引、非聚簇索引 2.适合添加索引的场景 1.具有唯一性约束的字段。 2…

Find My扩展坞|苹果Find My技术与扩展坞结合,智能防丢,全球定位

扩展坞又称端口复制器&#xff0c;是专为笔记本电脑设计的一种外置设备。通过复制甚至扩展笔记型计算机的端口&#xff0c;可使笔记本电脑与多个配件或外置设备&#xff08;如电源适配器、网线、鼠标、外置键盘、打印机及外置显示器&#xff09;方便的一站式连接。随着全球经济…

公众号50个数量怎么操作?

一般可以申请多少个公众号&#xff1f;公众号申请限额在过去几年内的经历了很多变化。对公众号申请限额进行调整是出于多种原因&#xff0c;确保公众号内容的质量和合规性。企业公众号的申请数量从50个到5个最后到2个&#xff0c;对于新媒体公司来说&#xff0c;这导致做不了公…

SDX12 QCA6174 WIFI调试

SDX12 QCA6174 WIFI调试 1. 简介1.1 目的1.2 Hostapd1.3 Wpa_supplicant 2. 系统架构3. Wi-Fi编译调试3.1 Wifi编译相关介绍 4. Wi-Fi配置4.1 AP工作模式配置4.2 STA工作模式配置配置 5. 附录A参考 1. 简介 1.1 目的 本文介绍高通sdx12平台PCIe接口接入Wi-Fi模组时&#xff0…

【EI会议征稿】第九届电气、电子和计算机工程研究国际学术研讨会 (ISAEECE 2024)

第九届电气、电子和计算机工程研究国际学术研讨会 (ISAEECE 2024) 2024 9th International Symposium on Advances in Electrical, Electronics and Computer Engineering 第九届电气、电子和计算机工程研究国际学术研讨会(ISAEECE 2024&#xff09;将于2024年3月1-5日在南京…

外汇天眼:想像巴菲特那样纵横市场?那你和他之间就差个它...

在金融市场上&#xff0c;有些人以巴菲特为榜样&#xff0c;希望像他一样纵横市场&#xff0c;成为投资大师。然而大多数人只是看到了巴菲特表面的成功&#xff0c;却忽视了他在投资过程中所付出的努力和智慧。实际上&#xff0c;如果你想成为像巴菲特那样的投资者&#xff0c;…

最受好评的 Android 数据恢复软件工具

在本文中&#xff0c;您将找到适用于 Windows 的最佳 Android 数据恢复软件&#xff0c;以从 Android 恢复丢失或删除的文件。 Android 设备被广泛使用。但数据丢失在 Android 手机中也很常见。生活中&#xff0c;我们经常清理内存较小的安卓手机中的无效垃圾短信&#xff0c;…