Nginx 菜鸟教程从初学到应用
nginx 配置
nginx域名,dns
域名:如www.baidu.com,http://exam.chinapmp.cn/
域指的是:.com/.cn,末尾的
名指的是:baidu/chinapmp
虚拟主机
虚拟主机是一种特殊的软硬件技术,它可以将网络上的每一台计算机分成多个虚拟主机,每个虚拟主机可以独立对外提供www服务,这样就可以实现一台主机对外提供多个web服务,每个虚拟主机之间是独立的,互不影响的
通过nginx可以实现虚拟主机的配置,nginx支持三种类型的虚拟主机配置
- 基于ip的虚拟主机, (一块主机绑定多个ip地址)
- 基于域名的虚拟主机(servername)
- 基于端口的虚拟主机(同一ip不同的端口)
http{server{#表示一个虚拟主机}
}
例如:
配置两个虚拟主机,一个端口88,一个端口80
server {listen 80;server_name localhost;location / {root html/nihao.com;index index.html index.htm;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}
server {listen 88;server_name localhost; location / {root html/wohao.com;index index.html index.htm;}error_page 500 502 503 504 /50x.html;location = /50x.html {root html;}}
需要再html中新建nihao.com和wohao.com,里面都新建一个index.html
然后重启nginx
systemctl restart nginx.service
后面查看nginx是否配置成功
默认端口为80
请求80端口显示的为nihao
在请求一下88端口的
88端口显示的wohao
Nginx 正向代理,反向代理以及负载均衡策略
先伪造一个场景
小明要借小丽的书看,但是小明不能直接见到小丽,那么小明要通过小丽妈妈才能找到小丽。
那小丽的妈妈就起到了中间服务的作用,就是代理。
小明是client,小丽是server
正向代理
站在小明的角度来看,小明去找小丽妈妈请求让小丽把书借给自己,那意思就是小明与丽丽之间没有通讯,小明主动的请求小丽妈妈,让小丽妈妈作为中间人把小丽的书拿过来,这就是正向代理。
反向代理
站在丽丽的角度上来看,小丽直接把自己的书作为一个接口放出来,你们谁有需要直接找小丽妈妈,这就是反向代理。
首先正向代理和反向代理都是"总结,替人办事"的身份,主要区分在于,
正向代理伪造client,反向代理伪造server
负载均衡:
Nginx提供的负载均衡策略有2种:内置策略和扩展策略。
内置策略为轮询,加权轮询,Ip hash。
扩展策略,就天马行空,只有你想不到的没有他做不到的。
■ 轮询
循环的意思
■ 加权轮询
■ iphash
对客户端请求的ip进行hash操作,然后根据hash结果将同一个客户端ip的请求分发给同一台服务器进行处理,可以解决session不共享的问题。
有n台 tomcat 服务器,则有n个 session,如何实现session共享?【实际开发使用的是redis】
nginx 提供的方法是:ip进行hash运行,从而固定的ip访问固定的某台服务器。
Nginx 菜鸟教程从初学到应用相关推荐
- nginx菜鸟教程php,nginx菜鸟教程三
--nginx虚拟主机配置 //全局区 worker_processes 1;//有1个工作的子进程,可以自行修改,但太大无益,因为要争夺设置为CPU数*核数 events { //一般是配置ngin ...
- nginx菜鸟教程二
--查看ngix是否在运行 [root@localhost sbin]# ps aux|grep nginx root 953 0.0 0.0 3492 516 ? ...
- 菜鸟教程python3-Python数据分析,学习路径拆解及资源推荐
原标题:Python数据分析,学习路径拆解及资源推荐 关于Python数据分析,其实网上能够找到的学习资源很多,主要分为两类: 一类是提供各种资源的推荐,比如书单.教程.以及学习的先后顺序: 另一类是 ...
- python 菜鸟-python菜鸟教程
广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 除了常见的循环控制语句,python 中还有if,if else和if ...
- 超级简单的Python爬虫教程,python爬虫菜鸟教程官网
毫无基础的人如何入门 Python ? Python是一种计算机程序设计语言.你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编 ...
- python爬虫菜鸟教程-Python数据分析,学习路径拆解及资源推荐
原标题:Python数据分析,学习路径拆解及资源推荐 关于Python数据分析,其实网上能够找到的学习资源很多,主要分为两类: 一类是提供各种资源的推荐,比如书单.教程.以及学习的先后顺序: 另一类是 ...
- python菜鸟教程100实例-python菜鸟教程官网
广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 之后的某节会讲到如何给mac中的python安装其他模块,比如比较常用的numpy ...
- 文档笔记----nodejs菜鸟教程
<html><head><meta charset="utf-8"><title>文档笔记----nodejs菜鸟教程</ti ...
- Django学习笔记 ORM操作 From菜鸟教程
# -*- coding: utf-8 -*- #获取数据的多种操作from django.http import HttpResponsefrom TestModel.models import T ...
最新文章
- Redis笔记系列(特别总结篇)——常见配置redis.conf知识点总结
- SpringBoot整合Shiro(认证+授权)
- 【简便解法】1077 互评成绩计算 (20分)_32行代码AC
- java 职责链模式_Java中的责任链模式
- java 平均分配算法_java 分配算法
- 解决:浏览器无法及时更新css样式等改动
- 远程连接mysql速度慢的解决方法:skip-name-resolve取消DNS的反向解析
- 控制继电器(esp32+继电器)
- 如何使用Java计算闰年?
- wav 文件头 删除_Yate for mac(音频文件标记和管理工具)
- 程序员客栈 接不到单子_常见(但不常见)单子
- 基于微信小程序+JavaWeb+SSM开发的图书借阅小程序
- 深澜校园网web认证自动登录脚
- mybatis中只查询部分字段的处理方式
- Qt实现基于G.729A(G729A)的语音聊天
- web前端网页制作课作业:用DIV+CSS技术设计的静态网站【四大名著】中国传统文化主题题材设计
- 【web安全】——floor报错注入
- DevOps 转型实践
- 《周志明的软件架构课》学习笔记 Day13
- EasyNVR H5无插件摄像机直播解决方案前端解析之:videojs的使用
热门文章
- Celery异步任务
- 卷积网络中的通道(Channel)理解
- 基本图形:直线(Line)
- 格局大小决定你的人生高度---the height of your life depends on the size of your life pattern.
- c语言程序设计猪八戒吃西瓜,三年级语文下册教案——《猪八戒吃西瓜》教学设计之二...
- polygon java_JAVA Polygon 在配送区域超区校验的实践
- ARM 汇编语言编程学习笔记(1)
- JQuery AutoComplete插件实现自动补全
- WORD文档打开文件时老提示发送错误报告,或者打印不全
- 2022年2月halcon licenses