你的位置:首页 > 信息动态 > 新闻中心
信息动态
联系我们

10.1(Nginx)基本概念和安装

2021/12/18 18:34:53

前言:

这里是我的自述,可以跳过哦。今天上午我的光影5电池坏了。还能将就用一下。换电池要650.哎~~~

本来向接着些Nacos集群高级。但是突然发现我还不会nginx就开始些这个文章了。

文章来源于硅谷的

尚硅谷Nginx教程由浅入深(一套打通丨初学者也可掌握)_哔哩哔哩_bilibili

冒犯了。

Nginx简介

  1. Nginx是一个高性能的Http和反向代理的web服务器
  2. 中国很多网站都在用nginx 百度,淘宝等

Nginx作为web服务器

  1. Nginx 可以作为静态页面的 web 服务器,同时还支持 CGI 协议的动态语言,比如 perl、php 等。
  2. 但是不支持 java。Java 程序只能通过与 tomcat 配合完成。

正向代理

Nginx 不仅可以做反向代理,实现负载均衡。

还能用作正向代理来进行上网等功能。

正向代理:如果把局域网外的 Internet 想象成一个巨大的资源库,则局域网中的客户端要访 问 Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理

在这里插入图片描述

反向代理

反向代理,其实客户端对代理是无感知的

因为客户端不需要任何配置就可以访问,我们只 需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返 回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器 地址,隐藏了真实服务器 IP 地址。

在这里插入图片描述

**请求过来走代理服务器。再由代理服务器去继续发送请求。有点类似网关 从而再进行负载均衡 **

**一个大门所有请求过来,到代理服务器,代理服务器将请求分发。 **

用户感觉不到代理服务器的存在,不需要去配置。

代理服务器和多个目标服务器对外表示是一个服务器,暴漏了代理服务器地址

负载均衡

再前面微服务我们就了解过。

当请求过多的时候,此时服务端存在集群(多个服务端)多个请求过来就会按照规则,将请求进行发送给不同的服务端。

负载均衡存在多个规则。轮询,随机等

大量请求过来,服务端采用集群(高可用) 请求根据负载均衡的规则进行将请求分发到不同的服务端。

在这里插入图片描述

动静分离

为了加快网站的解析速度,

可以把动态页面和静态页面由不同的服务器来解析,加快解析速 度。降低原来单个服务器的压力。

在这里插入图片描述

Nginx的Linux安装

安装Nginx的 依赖

在安装Linux前需要进行安装一些依赖,环境

可以通过远程工具连接Linux进行操作

第一步,安装 pcre

c++

在安装pcre的时候我遇到问题需要安装c++。这里我去找了一下

yum install gcc-c++

在这里插入图片描述

通过命令下载压缩包

wget http://downloads.sourceforge.net/project/pcre/pcre/8.37/pcre-8.37.tar.gz

在这里插入图片描述

解压压缩文件

在这里插入图片描述

进入解压后的目录

在这里插入图片描述

./configure命令

在这里插入图片描述

回到prce 解压后目录执行make

在这里插入图片描述

我这里遇到了没有C++环境问题。遇到问题不要怕,要去解决

第二部安装 openssl,zlib,gcc 依赖

yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel

在这里插入图片描述

第三步安装Nginx

下载Nginx的压缩文件

nginx news

上面是下载地址

解压文件夹

在这里插入图片描述

进入解压后文件执行./configure

执行make && make install

在这里插入图片描述

进入 /usr/local/nginx/sbin/

在这里插入图片描述

启动nginx即可

ps -ef | grep nginx

查看nginx的端口是否存在

在这里插入图片描述

Nginx的nginx.conf文件可以看到默认端口

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

浏览器范围不到。此时配置防火墙

在这里插入图片描述

查看开放的端口号

firewall-cmd --list-all

设置开放的端口号

firewall-cmd --add-service=http –permanent

firewall-cmd --add-port=80/tcp --permanent

重启防火墙

firewall-cmd –reload

在这里插入图片描述

在这里插入图片描述

启动Nginx

进入 /usr/local/nginx/sbin/

在这里插入图片描述

启动nginx即可

ps -ef | grep nginx

查看nginx的端口是否存在

在这里插入图片描述