上级回顾:

1.NFS
2.Sersync
3.SSH
1.ssh使用两种登录服务器的方式,哪两种?
密码 用户名 + 密码
秘钥 用户名 + 秘钥(私钥)
公钥加密 私钥解密 2.大家常说的 塞key是什么操作?
我: 发送公钥
你: 粘贴公钥, 发送主机的IP地址 端口 用户名 3.SSH与跳板机之间有什么关系吗?
跳板机其实是一个概念, 而需要实现跳板机功能,则要借助ssh协议
当ssh登录跳板机,在跳板机上使用ssh连接内网 进入登录其他服务器. 4.SSH安全应该怎么做?或者说如何考虑?
安全隐患:
内: 达到百分之50%
外: 攻击 入侵 1.重要的服务,不需要公网IP (重要!)
2.有些服务必须需要公网IP?
1.限制来源的IP必须是防火墙允许的地址
2.修改端口 + 禁止root直接登录 + 秘钥验证 (不要将私钥提供出去) 3.web应用防火墙: WAF 4.Http协议
1.url html http 之间的关系?
url: 资源, 很广泛. (图片\视频\文档) http://fj.xuliangwei.com/public/ks.jpeg
html: 标记型语言. 将一个又一个的Url资源组织在一起,形成一个网状结构,简称web网页
http: http是web数据交互的一个基础. 将服务端的html文件传输至客户端的浏览器. URL 组成部分:
协议 http://
域名 fj.xuliangwei.com
端口 80
路径 /public/ks.jpeg ----> Uri 2.http工作原理? 输入一个网站的整个过程?
1.用户通过浏览器输入URL
2.浏览器会有缓存 Cache
3.DNS解析
hosts文件
4.DNS返回
5.浏览器与服务端建立TCP的连接 10.0.0.1 45678 --> 10.0.0.7 80
6.浏览器与服务端发起http的请求
请求的域名Host: www.oldboyedu.com
请求的方法method: GET
请求的路径Path: /
请求的参数parameter:
压缩
缓存
语言
....
请求的设备user-agent:
手机
IOS
Android
塞班
浏览器
google
360
ie 请求空行 7.服务端响应Headers
响应Headers:
响应的空行:
响应的主体: 响应的状态码:
200
301
302
401
403
404
500
502
503
504
响应的服务类型: Nginx Apache
............. 8.tcp四次挥手 5.http长连接,短连接?
7.http术语 pv uv ip 并发?
pv: 200w 页面浏览量 100
uv: 50w 独立设备 1
ip: 20w 独立IP数
并发: 单位时间内的请求数
8.游戏公司,区别对待? 在线用户数 日活跃数 月活跃数

1、介绍nginx

Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,
Nginx 是一个很强大的高性能Web和反向代理服务,它具有很多非常优越的特性:
在连接高并发的情况下,Nginx是Apache服务不错的替代品:Nginx在美国是做虚拟主机生意的老板们经常选择的软件平台之一。能够支持高达 50,000 个并发连接数的响应,感谢Nginx为我们选择了 epoll and kqueue作为开发模型。 Nginx作为负载均衡服务:Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP代理服务对外进行服务。Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多。

2、常见的web服务器

最常用的Web服务器是Apache和Microsoft的Internet信息服务器(Internet Information Services,IIS)。
Internet上的服务器也称为Web服务器,是一台在Internet上具有独立IP地址的计算机,可以向Internet上的客户机提供WWW、Email和FTP等各种Internet服务。 Web服务器是指驻留于因特网上某种类型计算机的程序。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件反馈到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。服务器使用HTTP(超文本传输协议)与客户机浏览器进行信息交流,这就是人们常把它们称为HTTP服务器的原因。
Web服务器不仅能够存储信息,还能在用户通过Web浏览器提供的信息的基础上运行脚本和程序。 协议:
应用层使用HTTP协议。
HTML(标准通用标记语言下的一个应用)文档格式。
浏览器统一资源定位器(URL)。
为了解决HTTP协议的这一缺陷,需要使用另一种协议:安全套接字层超文本传输协议HTTPS。为了数据传输的安全,HTTPS在HTTP的基础上加入了SSL协议,SSL依靠证书来验证服务器的身份,并为浏览器和服务器之间的通信加密。

3、介绍nginx应用场景

1.代理
2.负载均衡
3.代理缓存 (proxy_cache)
4.静态资源
5.动静分离
6.Https
冰山模型中的一角 ---> 还有很多个使用场景

4、nginx 安装 配置启动

第一种:源码安装
第二种:yum --> 官方仓库 新 配置容易入手
第三种:yum --> epel仓库 旧 配置比较复杂
#1、安装官方仓库源
[root@web01 ~]# cat /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key #2、使用yum直接安装
[root@web01 ~]# yum install nginx -y #3、启动nginx
[root@web01 ~]# systemctl restart nginx
[root@web01 ~]# systemctl enable nginx

5、nginx 配置

[root@web01 ~]# cat /etc/nginx/nginx.conf

user  nginx;									# nginx进程的用户身份
worker_processes 1; # nginx的工作进程数量
error_log /var/log/nginx/error.log warn; # 错误日志的路径 [警告级别才会记录]
pid /var/run/nginx.pid; # 进程运行后,会产生一个pid events { # 事件模型
worker_connections 1024; # 每个work能够支持的连接数
use epoll; # 使用epoll网络模型
} http { # 接收用户的http请求
include /etc/nginx/mime.types; # 包含所有静态资源的文件
default_type application/octet-stream; # 默认类型 (下载) 日志相关
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; # 访问日志的路径
#sendfile on;
#tcp_nopush on;
keepalive_timeout 65; #长链接超时时间
#gzip on; #启用压缩功能 #使用Server配置网站, 每个Server{}代表一个网站
server {
listen 80;
server_name test.oldxu.com; location / { #控制网站访问的路径
root ...;
}
} include /etc/nginx/conf.d/*.conf; 包含哪些文件
} PS: Nginx中的http、server、location之间的关系是?
http   标签主要用来解决用户的请求与响应。
server   标签主要用来响应具体的某一个网站。
location   标签主要用于匹配网站具体url路径。 http{} 层下允许有多个Server{},可以有多个网站.
一个Server{} 下又允许有多个location{} 每个网站的uri路径不同,所以要分别进行匹配.

6、nginx 搭建游戏网站

#1.注释掉之前的默认网站
[root@web01 html]# cd /etc/nginx/conf.d/
[root@web01 conf.d]# gzip default.conf #2.编写游戏网站Nginx配置文件
[root@web01 conf.d]# cat game.oldxu.com.conf
server {
listen 80; #该网站提供访问的端口
server_name game.oldxu.com; #访问该网站的域名 location / {
root /code;
index index.html;
}
} #3.根据Nginx的配置文件,初始化
[root@web01 conf.d]# mkdir /code #4.上传代码
[root@web01 conf.d]# cd /code/
[root@web01 code]# rz html5.zip
[root@web01 code]# unzip html5.zip #5.检测语法
[root@web01 code]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful #6.重载服务
[root@web01 code]# systemctl restart nginx #7.配置域名解析 #8.Nginx访问的整体流程 http:// game.oldxu.com / game/yibihua/index.html 请求的uri: /game/yibihua/index.html
真实映射位置: /code/game/yibihua/index.html #9.Nginx 搭建 多个游戏网站 ---> 虚拟主机 虚拟主机: 在一台服务器上运行多套网站

Nginx配置虚拟主机有如下三种方式:

方式一、基于主机多IP方式					10.0.0.7  172.16.1.7
方式二、基于端口的配置方式 80 81 82 83
方式三、基于名称方式(多域名方式) test1 test2 test3 <---推荐 #方式一、基于主机多IP方式
[root@web01 conf.d]# cat ip_eth0.conf
server {
listen 10.0.0.7:80;
location / {
root /ip1;
index index.html;
}
}
server {
listen 172.16.1.7:80;
location / {
root /ip2;
index index.html;
}
}
[root@web01 conf.d]# mkdir /ip1 /ip2
[root@web01 conf.d]# echo "10...." > /ip1/index.html
[root@web01 conf.d]# echo "172...." > /ip2/index.html
[root@web01 conf.d]# systemctl restart nginx #测试访问
[root@web01 ~]# curl http://10.0.0.7
10....
[root@web01 ~]# curl http://172.16.1.7
172.... #方式二、基于端口的配置方式 81 82 83
公司内部有多套系统,希望部署在一台服务器上, 而内网又没有域名.
所以,我们可以通过相同IP,不同的端口,访问不同的网站页面.
[root@web01 conf.d]# cat port.conf
server {
listen 81; location / {
root /81;
index index.html;
}
} server {
listen 82; location / {
root /82;
index index.html;
}
} server {
listen 83; location / {
root /83;
index index.html;
}
}
[root@web01 conf.d]# mkdir /81 /82 /83
[root@web01 conf.d]# echo "81" > /81/index.html
[root@web01 conf.d]# echo "82" > /82/index.html
[root@web01 conf.d]# echo "83" > /83/index.html 三个网站运行在同一台服务器,只需要通过不同的域名来实现访问:
game
wzq
tk io网络模型:
同步
异步
阻塞
非阻塞
同步阻塞
同步非阻塞
异步阻塞
异步非阻塞

nginx基本概述的更多相关文章

  1. Nginx指令概述

    指令概述 配置指令是一个字符串,可以用单引号或者双引号括起来,也可以不括.但是如果配置指令包含空格,一定要引起来. 指令参数 指令的参数使用一个或者多个空格或者TAB字符与指令分开.指令的参数有一个或 ...

  2. Nginx的概述和配置

    一.Nginx概述 1.1Nginx的特点 (1)一款高性能.轻量级web服务 稳定性高 系统资源消耗低高 对HTTP并发连接的处理能力 (2)单台物理服务器可支持30000~50000个并发请求 1 ...

  3. Nginx教程/概述

    Nginx(发音同engine x)是一个异步框架的 Web服务器,也可以用作反向代理,负载平衡器 和 HTTP缓存.该软件由 Igor Sysoev 创建,并于2004年首次公开发布.同名公司成立于 ...

  4. 8.Nginx基本概述

    io网络模型介绍 1.介绍Nginx Nginx是一个高性能的HTTP和反向代理web服务器 2.常见的Web服务器 httpd Nginx Tengine OpenResty 3.介绍Nginx应用 ...

  5. nginx基础概述

    为什么选择nginx     nginx非常轻量     互联网公司都选择nginx nginx技术成熟,具备的功能时企业最常用使用而且最需要的 适合当前主流架构趋势,微服务.云架构.中间层 统一技术 ...

  6. nginx系列 2 概述

    一. nginx功能概述 nginx 提供的基本功能服务归纳为:基本HTTP服务.高级HTTTP服务.邮件代理服务.TCP/UDP 代理服务等四大类. (1) Nginx提供基本HTTP服务,可以作为 ...

  7. Nginx学习笔记六Nginx的模块开发

    1.Nginx配置文件主要组成:main(全局配置)这部分的指令将影响其他所有部分.server(虚拟主机配置)这部分指令主要用于指定虚拟主机域名,IP和端口.upstream(主要为反向代理,负载均 ...

  8. nginx 官方文档翻译

    nginx(发音为"engine x")是一个由俄罗斯软件工程师Igor Sysoev编写的免费开源Web服务器.自2004年公开发布以来,nginx专注于高性能,高并发性和低内存 ...

  9. Nginx 模块开发

    Nginx 模块概述 Nginx 模块有三种角色: 处理请求并产生输出的 Handler 模块 : 处理由  Handler  产生的输出的 Filter (滤波器)模块: 当出现多个后台 服务器时, ...

随机推荐

  1. mysql 插入数据后返回自增 ID 的七种方法

    参考地址:https://blog.csdn.net/qq_30715329/article/details/80868411 其中使用函数方式.存储过程方式.注解方式.xml属性方式设置都可. 常用 ...

  2. [转帖]服务器备份工具:Amanda,Bakula,Clonezilla,Rsnapshot,Mondo Rescue

    服务器备份工具:Amanda,Bakula,Clonezilla,Rsnapshot,Mondo Rescue https://ywnz.com/linuxyffq/5270.html 改天试用一下. ...

  3. SOS--DP(基础版本)未压缩空间

    #define IOS ios_base::sync_with_stdio(0); cin.tie(0); #include <cstdio>//sprintf islower isupp ...

  4. Photon Server初识(一) ---C#链接MySql

    环境: 1.MAC电脑,JetBrains Rider编辑器 2.本地MySql5.7 (开始安装8.1发现使用 NHibernate 映射链接不上) 一.新建工程 二.引入dll包(MySQL.Da ...

  5. django 路由层 伪静态网页 虚拟环境 视图层

    路由层 无名分组 有名分组 反向解析 路由分发 名称空间 伪静态网页 虚拟环境 视图层 JsonResponse FBV与CBV 文件上传 项目urls.py下面 from app01 import ...

  6. Redis服务端相关

    全局命令: 查看所有键: keys * 键总数: dbsize 检查键是否存在: exists key 删除键: del key [key...] 键过期: expire key seconds 键的 ...

  7. python项目内import其他内部package的模块的正确方法

    转载 :https://blog.csdn.net/u011089523/article/details/52931844 本文主要介绍如何在一个Python项目中,优雅的实现项目内各个package ...

  8. lua与c的交互(运用)

    (1)lua程序 (2)C++程序(头文件) extern "C" {     #include "lua.h"     #include "lual ...

  9. asp.net 13 缓存,Session存储

    1.缓存 将数据从数据库/文件取出来放在服务器的内存中,这样后面的用来获取数据,不用查询数据库,直接从内存(缓冲)中获取数据,提高了访问的速度,节省了时间,也减轻了数据库的压力. 缓冲空间换时间的技术 ...

  10. luogu P1552 [APIO2012]派遣 题解--可并堆/贪心

    题目链接: https://www.luogu.org/problemnew/show/P1552 分析: 一开始愣是没看懂题,后面发现就是你要找一个树上点集使得各点权值之和小于\(M\),并且找一个 ...