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 菜鸟教程从初学到应用相关推荐

  1. nginx菜鸟教程php,nginx菜鸟教程三

    --nginx虚拟主机配置 //全局区 worker_processes 1;//有1个工作的子进程,可以自行修改,但太大无益,因为要争夺设置为CPU数*核数 events { //一般是配置ngin ...

  2. nginx菜鸟教程二

    --查看ngix是否在运行 [root@localhost sbin]# ps aux|grep nginx root       953  0.0  0.0   3492   516 ?       ...

  3. 菜鸟教程python3-Python数据分析,学习路径拆解及资源推荐

    原标题:Python数据分析,学习路径拆解及资源推荐 关于Python数据分析,其实网上能够找到的学习资源很多,主要分为两类: 一类是提供各种资源的推荐,比如书单.教程.以及学习的先后顺序: 另一类是 ...

  4. python 菜鸟-python菜鸟教程

    广告关闭 2017年12月,云+社区对外发布,从最开始的技术博客到现在拥有多个社区产品.未来,我们一起乘风破浪,创造无限可能. 除了常见的循环控制语句,python 中还有if,if else和if ...

  5. 超级简单的Python爬虫教程,python爬虫菜鸟教程官网

    毫无基础的人如何入门 Python ? Python是一种计算机程序设计语言.你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编 ...

  6. python爬虫菜鸟教程-Python数据分析,学习路径拆解及资源推荐

    原标题:Python数据分析,学习路径拆解及资源推荐 关于Python数据分析,其实网上能够找到的学习资源很多,主要分为两类: 一类是提供各种资源的推荐,比如书单.教程.以及学习的先后顺序: 另一类是 ...

  7. python菜鸟教程100实例-python菜鸟教程官网

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 之后的某节会讲到如何给mac中的python安装其他模块,比如比较常用的numpy ...

  8. 文档笔记----nodejs菜鸟教程

    <html><head><meta charset="utf-8"><title>文档笔记----nodejs菜鸟教程</ti ...

  9. Django学习笔记 ORM操作 From菜鸟教程

    # -*- coding: utf-8 -*- #获取数据的多种操作from django.http import HttpResponsefrom TestModel.models import T ...

最新文章

  1. Redis笔记系列(特别总结篇)——常见配置redis.conf知识点总结
  2. SpringBoot整合Shiro(认证+授权)
  3. 【简便解法】1077 互评成绩计算 (20分)_32行代码AC
  4. java 职责链模式_Java中的责任链模式
  5. java 平均分配算法_java 分配算法
  6. 解决:浏览器无法及时更新css样式等改动
  7. 远程连接mysql速度慢的解决方法:skip-name-resolve取消DNS的反向解析
  8. 控制继电器(esp32+继电器)
  9. 如何使用Java计算闰年?
  10. wav 文件头 删除_Yate for mac(音频文件标记和管理工具)
  11. 程序员客栈 接不到单子_常见(但不常见)单子
  12. 基于微信小程序+JavaWeb+SSM开发的图书借阅小程序
  13. 深澜校园网web认证自动登录脚
  14. mybatis中只查询部分字段的处理方式
  15. Qt实现基于G.729A(G729A)的语音聊天
  16. web前端网页制作课作业:用DIV+CSS技术设计的静态网站【四大名著】中国传统文化主题题材设计
  17. 【web安全】——floor报错注入
  18. DevOps 转型实践
  19. 《周志明的软件架构课》学习笔记 Day13
  20. EasyNVR H5无插件摄像机直播解决方案前端解析之:videojs的使用

热门文章

  1. Celery异步任务
  2. 卷积网络中的通道(Channel)理解
  3. 基本图形:直线(Line)
  4. 格局大小决定你的人生高度---the height of your life depends on the size of your life pattern.
  5. c语言程序设计猪八戒吃西瓜,三年级语文下册教案——《猪八戒吃西瓜》教学设计之二...
  6. polygon java_JAVA Polygon 在配送区域超区校验的实践
  7. ARM 汇编语言编程学习笔记(1)
  8. JQuery AutoComplete插件实现自动补全
  9. WORD文档打开文件时老提示发送错误报告,或者打印不全
  10. 2022年2月halcon licenses