码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • CentOS 7.6下学习Nginx


    Nginx下载地址
    (1)Nginx开源版:http://nginx.org
    (2)Nginx plus 商业版:https://www.nginx.com
    (3)Openresry:http://openresty.ory
    (4)Tengine:http://Tengine.taobao.org

    下面是在CentOS 7.6下安装的Tengine 2.2.3版本的命令操作
    查看Nginx版本:nginx -v

    启动Nginx:nginx -s start

    Nginx启动后,查看Nginx安装目录:ps -aux|grep nginx

    快速关闭Nginx:nginx -s stop

    优雅关闭Nginx,在退出前完成已经接受的连接请求:nginx -s quit

    Nginx配置文件
    worker_processes,工作进程,可以设置成 auto ,或者具体数量
    events花括号中worker_connections,连接数,需指定具体数量
    error_log,
    http花括号中的include,服务器返回到浏览器展示给用户看的文件类型,mime.types
    http花括号中的default_type,mime.types中没有的文件类型,会以流的方式返回,application/octet-stream

    反向代理

    server{
    	listen	80;
    	server_name	localhost;
    		
    	location / {
    		proxy_pass	http://www.baidu.com;	
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    一个server:相当于一个虚拟主机,listen:监听端口,server_name:主机,location :匹配server_name后面部分的内容,匹配成功后进入location,

    什么是正向代理?
    客户端向代理服务器发送一个请求并指定目标,然后代理服务器向目标服务器转交请求并将获得的内容返回给客户端。

    什么是反向代理?
    客户端只向代理服务器发送请求,不指定目标,代理服务器将请求转交后端服务器处理并将获得的内容返回给客户端。

    负载均衡

    upstream fzjh 
    {
    	server ip:端口;
    	server ip:端口;
    }
    
    server{
    	listen  80;
    	server_name  域名;
    	
    	location / 
    	{
    		proxy_pass	http://fzjh;
    	}
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    Nginx负载均衡策略
    weight:加权重
    down:表示当前的server暂时不参与负载
    weight:默认为1,weight越大,负载的权限就越大
    backup:其他所有的非backup机器down或者忙的时候,请求backup机器

    upstream httpds {
    	server ip weight 2;
    	server ip weight 3;
    	server ip weight 5;
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5

    轮询
    弊端:无法保持会话,无法动态增减、上下线服务器。

    ip_hash:判断来源的ip地址,相同的ip指向相同的服务器
    least_conn:最少链接访问
    url_hash:根据用户访问的url定向转发请求。
    fair:根据后端服务器响应时间转发请求

  • 相关阅读:
    【Ubuntu】Windows访问Ubuntu时“需要认证”界面卡住
    接口测试——接口协议抓包分析与mock_L1
    基于微信小程序电影交流平台源码成品(微信小程序毕业设计)
    【AI设计模式】02-数据表示-嵌入(Embeddings)模式
    IO进线程:共享内存
    uniapp的h5项目怎样分享指定信息到Facebook
    前端食堂技术周刊第 42 期:Vue 2.7 Beta、TS 4.8 Beta、React 开源奖、ECMAScript 2022
    【高德地图在React项目中的使用——(二)各种配置的使用】
    SpringCloud的新闻资讯项目10 --- xxl-Job分布式任务调度
    JavaScript完整体系
  • 原文地址:https://blog.csdn.net/weixin_43526092/article/details/127540874
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号