Ngnix入门教程

kelly 等级 369 0 0

一、Nginx简介

Nginx (“engine x”) 是一个高性能的 HTTP 和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。

二、Nginx特点

  • 反向代理
  • 负载均衡
  • 动静分离

反向代理:
Ngnix入门教程
负载均衡:
即是将负载分摊到不同的服务单元。

  1. 轮询 :将请求按顺序轮流地分配到后端服务器上,它均衡地对待后端的每一台服务器,而不关心服务器实际的连接数和当前的系统负载。
  2. 加权轮询 :不同的后端服务器可能机器的配置和当前系统的负载并不相同,因此它们的抗压能力也不相同。给配置高、负载低的机器配置更高的权重,让其处理更多的请求;而配置低、负载高的机器,给其分配较低的权重,降低其系统负载.
  3. ip_hash :根据获取客户端的IP地址,通过哈希函数计算得到一个数值,用该数值对服务器列表的大小进行取模运算,得到的结果便是客服端要访问服务器的序号。

动静分离:
把动态页面和静态页面有不同的服务器来解析,加快解析速度。

  • 一种是纯粹把静态文件独立成单独的域名,放在独立的服务器上,也是目前主流推崇的方案
  • 另外一种就是动态跟静态文件混合在一起发布,通过nginx来分开

三、nginx.conf配置

# 全局配置
一般配置Nginx用户、用户组、引用文件、错误日志等

events {
# 事件配置
}

http {
# http配置
设定mime类型等
#导入文件
include  vhosts/*.conf;
include  new-vhosts/*.conf;

  upstream XXX {
  # 负载均衡配置
  server 127.0.0.1:8080 weight=2;
  server 127.0.0.1:8081 weight=1;
  }


  server
  #配置虚拟机
  {
    listen 80;#http默认80端口、https默认443端口
    server_name XXX.cn.com; #访问域名,即客户访问的域名
    location / {
      #设置被代理服务器的端口或套接字,以及URL
      #proxy_pass http://127.0.0.1:8080;
      proxy_pass http://XXX; 
     }
   }
 } 

四、Nginx常用命令

* nginx #启动nginx

* nginx -s stop #强制退出nginx

* nginx -s quit #安全退出nginx

* nginx -s reload #重新加载nginx配置 

本文转自 https://blog.csdn.net/Dawn____Dawn/article/details/114730487?utm_medium=distribute.pc_category.none-task-blog-hot-13.nonecase&dist_request_id=&depth_1-utm_source=distribute.pc_category.none-task-blog-hot-13.nonecase,如有侵权,请联系删除。

收藏
评论区

相关推荐

SharedPreferences源码解析
1、简述 有段时间没写博客了,写博客的习惯还是应该保持的。 写在前面,要很好的理解SP的工作机制,请一定要先看QueuedWork介绍(http://www.fxckcode.cn/blog/index.php/archives/11/)文章,先了解QueuedWork的工作机制。 本片博客主要是对Android的一个常用组件SharedPrefe
2021年前端趋势预测
淘系前端团队 2021年前端趋势预测 作者: 发布于: 知乎上,有人提问《2021前端会有什么新的变化?》 狼叔的回答二天超过6.1万阅读量,目前444个赞同,2个专业徽章,整体上看,这篇回答大家还是相当认可的。 (https://imghelloworld.osscnbeijing.aliyuncs.com/d2fa7c39e3e0
深入理解 Go Slice
(https://imghelloworld.osscnbeijing.aliyuncs.com/0ce8a8773a658d4b843e5796a0dbf001.png) image 原文地址:深入理解 Go Slice(https://github.com/EDDYCJY/blog/blob/master/golang/pkg/20
推荐程序员必备的 10 大 GitHub 仓库,前端占了 7 个!
大家好,我是你们的 猫哥,一个不喜欢吃鱼、又不喜欢喵 的超级猫 关于猫哥,大家可以看看我的年终总结 前端工程师的 2020 年终总结 乾坤未定,你我皆黑马(https://github.com/biaochenxuying/blog/issues/79)。 前言 初级前端与高级前端之间,很大原因就是投入学习前端的时间、经验的差别,其实就
巨大提升!更快的 async 函数和 promises
(https://imghelloworld.osscnbeijing.aliyuncs.com/669a1c8f7203559afa4621628303674c.png) 翻译自:Faster async functions and promises(https://v8.dev/blog/fastasync) JavaScript
[GO语言基础] 一.为什么我要学习Golang以及GO语言入门普及
作为网络安全初学者,会遇到采用Go语言开发的恶意样本。因此从今天开始从零讲解Golang编程语言,一方面是督促自己不断前行且学习新知识;另一方面是分享与读者,希望大家一起进步。这系列文章入门部分将参考“尚硅谷”韩顺平老师的视频和书籍《GO高级编程》,详见参考文献,并结合作者多年的编程经验进行学习和丰富,且看且珍惜吧!后续会结合网络安全进行GO语言实战深入,加
Ngnix入门教程
(https://blog.csdn.net/Dawn____Dawn/article/details/114730487?utm_mediumdistribute.pc_category.nonetaskbloghot13.nonecase&dist_request_id&depth_1utm_sourcedistribute.pc_c
umi +qiankun 主应用动态装载子应用(路由)解决方案
<a name"p1boA"</a 前言接上一篇(),上一篇中使用的都是运行时动态注册子应用,子应用路由仍然是写死的、非动态获取。<br /<br /然后真实项目中除了需要动态注册子应用,还很有可能需要动态装载子应用(路由),比如说:不同权限的用户需要给予他们不同的路由。<br /<br /此篇 blog 的代码是基于上一篇进行改动的,上一篇
Mysql - 查看、创建、更改 数据库和表
一、一探究竟 我想看看有多少个数据库,有多少个表,以及表里有啥东西。那么你可以这样: 命令: 查看多少个数据库:注意 后面带s 查看 SHOW DATABASES; 查看表 USE blog; SHOW TABLES; 查看表
ArrayList底层
一、ArrayList集合底层数据结构1.ArrayList集合介绍List集合的可调整大小数组实现。2.数组结构介绍 增删快:每次增加删除元素,都需要更改数组长度、拷贝以及移除元素位置。 查询快:由于数组在内存中是一块连续空间,因此可以根据地址索引的方式快速获
Vue.js——60分钟快速入门
是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的。相比于Angular.js,Vue.js提供了更加简洁、更易于理解的API,使得我们能够快速地上手并使用Vue.js。
个人博客开发之需求分析
前言 回首过往从入行开发作为一个程序员,我就想要一个自己的blog了,我是一个比较爱折腾的人,刚开始了解到时候是使用第三方建站blog系统,如,WordPress ,Typecho,等来搭建自己博客,然后我开始购买阿里云服务器,注册域名,搭建系统,选择主题,甚至不惜付费购买,等一切折腾弄好后,刚开始我还坚持写blog 后面就放弃了,不了了之了,!!!后面过了
个人博客开发之blog-api项目创建
前言先从接口项目开始写,blogapi写完全部接口后再写后台blogadmin,再写前端项目blog这样的项目开发顺序 blogapi项目创建这里自己用IDEA创建即可 目录结构xml├── HELP.md├── blogapi.iml├── pom.xml└── src ├── main │   ├── java │   │   └──
个人博客开发之blog-api项目统一结果集api封装
前言由于返回json api 格式接口,所以我们需要通过java bean封装一个统一数据返回格式,便于和前端约定交互, 状态码枚举ResultCodejavapackage cn.soboys.core.ret;import lombok.Getter;/ @author kenx @version 1.0 @date 2021/6/17 15:35
个人博客开发之blog-api项目整合MyBatisPlus代码自动生成CURD
整合MybatisPlus 导入依赖xml <!mysql <dependency <groupIdmysql</groupId <artifactIdmysqlconnectorjava</artifactId <scoperuntime</scope

热门文章

消息队列之Kafka详解iris-session梳理磁盘读写与数据库的关系

最新文章

磁盘读写与数据库的关系消息队列之Kafka详解iris-session梳理