IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Nginx介绍 -> 正文阅读

[系统运维]Nginx介绍

目录

简介

nginx下载和安装

nginx目录结构介绍

nginx命令

nginx配置文件结构

nginx具体应用

部署静态资源

反向代理

正向代理介绍

反向代理介绍:

配置反向代理

负载均衡

背景

负载均衡配置

负载均衡策略


简介

nginx是一款轻量级的web服务器/反向代理服务器以及电子邮件(IMAP/POP3)代理服务器。其特点是占有内存小,并发能力强,事实上nginx的并发能力在同类型的服务器中表现较好,中国大陆使用nginx的网站有百度,京东,腾讯等

nginx是由俄罗斯人开发,最早的发布于2004年

nginx下载和安装

安装过程:

1.安装依赖包 yum -y install gcc pcre-devel zlib-devel openssl openssl-devel

2.解压压缩包 tar -zxvf nginx-1.16.1.tar.gz

3.到配置目录中去 cd nginx-1.16.1/

4.设置安装目录 ./configure --prefix=/usr/local/app/nginx

5.安装 make && make install

nginx目录结构介绍

1.conf/nginx.cong??? nginx配置文件

2.html 存放静态文件

3.logs 日志目录,存放日志文件

4.sbin/nginx 二进制文件,用于启动,停止nginx

nginx命令

查看版本号:./nginx -v

检查配置正确性: ./nginx -t

启动和停止:

启动: ./nginx

停止: ./nginx -s stop

启动完成后可以查看nginx进程: ps -ef|grep nginx

当修改nginx配置文件后,需要重新加载才能生效,在sbin目录下输入:

./nginx -s reload

nginx配置文件结构

全局块:和nginx运行相关的全局配置

events块:和网络连接相关的配置

http块:代理,缓存,日志记录,虚拟主机

http全局块

server块

server全局块

location块

注:http块可以配置多个server块,每个server块可以配置多个location块

nginx具体应用

部署静态资源

nginx可以作为静态web服务器来部署静态资源。静态资源是指在服务端真实存在而且可以展示的文件,如html,css等

相比于tomcat,nginx处理静态资源的能力更加高效,所以在生产环境下,一般将金泰资源部署到nginx。

具体过程只需要将文件复制到nginx安装目录下的html目录中即可

例:

server{

????????listen 80;?? #监视端口

????????server_name localhost;? #服务器名称

????????location /{???? #匹配客户端请求url

????????root html;?? #指定静态资源根目录

????????index index.html;?? #指定默认首页

}

反向代理

正向代理介绍

是一个位于客户端和原始服务器之间的服务器,为了从原始服务器获取内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端

正向代理的典型用途是为在防火墙内的局域网用户提供访问internet途径

正向代理一般是在客户端设置代理服务器,哦通过代理服务器转发请求,最终访问到目的服务器

反向代理介绍:

反向代理服务器位于用户和目标服务器之间,但是对于用户而言,反向代理服务器相当于目标服务器,即用户直接访问反向代理服务器就要可以获得目标服务器的资源,反向代理服务器负责将请求转发给目标服务器

用户无需知道目标服务器的地址,也无需在用户端作任何决定

配置反向代理

server{

????????listen 80;?? #监视端口

????????server_name localhost;? #服务器名称

????????location /{???? #匹配客户端请求url

????????proxy_pass http://192.169.209.130;? #反向代理配置,将请求转发到指定服务

}

负载均衡

背景

????????早期的网站流量和业务功能都比较简单,单台服务器就可以满足基本需求,随着互联网的发展,业务流量越来越多,单台服务器的性能以及单点故障问题就显露出来了,需要多台服务器组成应用集群,进行性能的水平拓展以及避免单点故障出现

1.应用集群:将同一应用部署到多台机器上,组成应用集群,接收负载均衡器分发的请求,进行业务处理以及返回响应

2.负载均衡器:将用户的请求根据对应的负载均衡算法分发到应用集群中的一台服务器

负载均衡配置

upstream targetserver{

????????server 192.168.209.100:8080;

????????server 192.168.209.100:8080;

}

server{

????????listen 80;?? #监视端口

????????server_name localhost;? #服务器名称

????????location /{???? #匹配客户端请求url

????????proxy_pass http://targetserver;??? #负载均衡

}

负载均衡策略

轮询 (默认方式)

Weight 权重方式

Ip_hash 依据ip分配方式

Least_conn 依据最少连接方式

Url_hash 依据url分配方式

fair 依据响应时间

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2022-09-15 02:22:56  更:2022-09-15 02:23:20 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 9:52:39-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码