1.基本配置

worker_processes auto|3; 指定使用的核数,默认auto,也可指定  一般为自身核数-1,可用lscpu查看

events {

worker_connections 1024; 最大并发连接数,最大并发响应  数 worker_processes * worker_connections

}

http {

keepalived_timeout 65 0表示禁止长连接

keepalived_request 长连接最大资源数,默认100

keepalived_disable none|browser

server {

listen 127.0.0.1:80 default_server 默认虚拟主           机

server_name www.magedu.com

匹配优先级,精确-左匹配-右匹配-正则匹配

www.magedu.com

*.magedu.com

www.magedu.*

~^.*\.magedu\..*$

root /usr/share/nginx/html

location / {

}

匹配优先级,精确-左匹配-正则匹配-不带符号

= 精确

^~ 左匹配

~ 正则匹配,区分大小写

~* 正则匹配,不区分大小写

error_page 404 /404.html;

location=/40x.html{

}

}

}

2.状态页

location /status {

stub_status;

}

Active connections 活动客户端链接数

Accepts 已接收的客户端链接总数

Handled 已处理完的客户端请求总数

Requests 总请求数

Request-handled 被拒绝的总数

Reading 处于读取客户端报文首部的数量

Writing 发送响应报文数

Walting 处于等待客户端发出请求的空闲连接,值过大有可能是

keepalive timeout设置过长

3.防止盗链

location ~* \.(gif|jpg|png|bmp)$ {

valid_referers none blocked *.magedu.com server_names ~\.google\. ~\.baidu\.;

if ($invalid_referer) {

return 403;

}

}

4.php-fpm

location ~ \.php$ {

fastcgi_pass 127.0.0.1:9000

fastcgi_index index.php

fastcgi_param SCRIPT_FILENAME     $document_root  $fastcgi_script_name;

include fastcgi_params;

}

5.动静分离

location /{

proxy_pass http://192.168.1.11;

}

location ~ \.php${

proxy_pass http://192.168.1.12;

}

6.负载均衡

upstream backend {

server 192.168.1.11 weight=1;

server 192.168.1.12 weight=1;

ip_hash 相当于SH | least_conn 最少链接;

down; 手动标记下线

backup 192.168.1.13; 相当于sorry server

}

location /{

proxy_pass http://backend;

}

转载于:https://blog.51cto.com/longnnight/1966694

linux自学笔记--nginx基本配置相关推荐

  1. Linux自学笔记 | 10 常用命令 - 压缩解压类

    Linux自学笔记 | 10 常用命令 - 压缩解压类 Linux自学笔记 | 01 文件系统和目录结构 Linux自学笔记 | 02 VIM编辑器的安装与使用 Linux自学笔记 | 03 Linu ...

  2. Linux搭建waf防火墙,Linux入门教程:nginx安装配置naxsi waf防火墙,nginxwaf Naxsi 不依赖...

    Linux入门教程:nginx安装配置naxsi waf防火墙,nginxwaf Naxsi 不依赖 Naxsi 是第三方 nginx 模块 ,它和 Modsecurity 都是开源 WAF ,但是它 ...

  3. LINUX学习笔记1 网卡配置(网络适配器安装失败问题解决)

    LINUX学习笔记1 网卡配置(网络适配器安装失败问题解决) 概述 每一次选修课总会碰到一堆问题,我真的是幸运得很.这次是LINUX服务器管理这门课,最开始安装虚拟机一切正常(用的是VMware安装u ...

  4. Linux自学笔记——haproxy

    HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠地一套解决方案.HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持 ...

  5. Linux学习笔记——Nginx安装部署

    5.3.Nginx安装部署 5.3.1.简介 Nginx(engine x)是一个高性能的HTTP和反向代理Web服务器,同时也提供了IMAP/POP3/SMTP服务. 同Tomcat一样,Nginx ...

  6. linux自学笔记(1)

    从今天起,开始linux的自学 先安装虚拟机VMware,打开配置好的Ubuntu镜像文件,进入Ubuntu系统,所有的操作均在终端命令行里执行 1)文件的命名规则:除了/,所有的字符都合法,大小写敏 ...

  7. Linux自学笔记——Centos系统安装

    安装程序:anaconda bootloaderàkernel(initrd(rootfs))àanaconda anaconda的两种方式: tui:基于cureses的文本配置窗口: gui:图形 ...

  8. Linux学习笔记 --iptables防火墙配置

    iptables防火墙配置 一.防火墙简介 1.功能: 1)通过源端口,源IP地址,源MAC地址,包中特定标记和目标端口,IP,MAC来确定数据包是否可以通过防火墙 2)分割内网和外网[附带的路由器的 ...

  9. Linux自学笔记——Ansible

    运维工作:系统安装(物理机.虚拟机)à 程序包安装.配置.服务启动 à 批量操作 à 程序发布 à 监控 OS Provisioning: 物理机:PXE.Cobbler 虚拟机:Image Temp ...

最新文章

  1. 微软和 SAP 扩展了云环境中的合作关系
  2. form表单刷新_《大胖 ? 小课》- 不用 js 实现文件无刷新上传
  3. 转:PHP 获取今日、昨日、上周、本月的起始时间戳和结束时间戳的方法
  4. 4、已知圆的半径radius= 1.5,求其面积
  5. javascript中Date对象及方法
  6. 2018-03-22笔记,象棋记谱法
  7. es6 模板字变量和字符串占位符
  8. 春节回来,陪你去看星河云!
  9. 手把手教你学DSP 28335学习笔记
  10. vscode解决方案 关闭源代码管理
  11. Linux下WebLogic漏洞补丁包安装过程
  12. c语言如何显示shp文件,shapefile文件(shp)读取
  13. PLT图纸外发控制系统
  14. 仿么么街货源客模板源码 蚂蚁分类信息系统 带安装教程
  15. 武大三行情书第一名---《螃蟹在剥我的壳》
  16. 除权除息,前复权,后复权,不复权
  17. 毛玻璃效果 php,CSS3打造磨砂玻璃背景效果
  18. ConstraintLayout2.x使用详解
  19. 小南说 Promise(是什么,有什么,怎么用,为什么)
  20. 关于return返回

热门文章

  1. android应用程序的混淆打包
  2. 学习规划|机器学习和NLP入门规划
  3. python一个类调用另一个类的方法_python 类静态方法实例化另一个类对象的问题?...
  4. 写文件 —— 将内容按照指定格式写入配置文件(fwrite()函数-》》向指定的文件中写入若干数据块)
  5. python:数组/列表(remove()函数、append()函数、sort()函数、reverse()函数)
  6. node执行cmd命令方法
  7. Spring+SpringMVC+MyBatis深入学习及搭建(一)——MyBatis的基础知识
  8. yyyyMMddHHmmss转变为日期格式
  9. openjdk需要自己添加cacerts,
  10. java byte 循环左移 循环右移 rotateLeft rotateRight