美文网首页
nginx学习笔记

nginx学习笔记

作者: 一溪酒 | 来源:发表于2016-09-19 21:09 被阅读165次

一. 安装

详见 这里

二. 基本命令

1. 启动: nginx

2. 重启: nginx -s reload

3. 关闭: nginx -s stop 或者 nginx -s quit

三. default_server 关键字

据我所测,有优先匹配到这里,然后才到其他的location

四. 可以在http模块里面使用include指令,将server放在其他文件配置

可以直接include一个文件,或者匹配可以了。如 /xxx/xxxx/*

五。nginx处理请求过程

1. 不允许访问不存在的server_name:

只要将server_name 设置为空字符串即可。

server {

listen      80;

server_name "";

return      444;

}

(这个试过好像不行,所以我还是弄一个

server {

listen      80;

server_name *.koala.com;

return      444;

}

这样吧,只允许访问特定的子域名)

六. location匹配顺序

1. = 这个是完全精准匹配,停止搜索匹配

2. ^~ 这个是最大前缀匹配,停止搜索匹配

3. ~ 大小写相关的正则表达式

4. ~* 大小写无关的正则表达式

5. 普通字符串匹配,这个时候越精准越好。比如 /images/ 比 / 优先级更高。虽然可能 / 这个location先写,但是假如访问的是 /images/666,匹配的却是 /images/ 。

6. 优先级: 1最高,然后是2,其余的正则表达式其次,普通字符串优先级最低(越模糊的越低)

七。server_name 的优先级

1. 精准匹配下,按顺序。(如 m.koala.com 这类的名字 )

2. 假如碰到 *.koala.com 这类全匹配,则首先会匹配具体的再配模糊的。(

server_name *.koala.com

server_name m.koala.com

上面两个,虽然前者写在前面,但是还是会先精准匹配后者。

八。 server_name 的匹配规则

按照以下顺序来:

1. 确切的名字,如 312.koala.com

2. 以*开始的通配符名字, 如 *.koala.com

3. 以*结尾的通配符名字, 如 312.*

4. 第一个匹配正则表达式的名字(按照配置的顺序来)

待续。。。

相关文章

  • Nginx学习笔记-基本操作

    title: Nginx学习笔记-基本操作date: 2018-07-08tags: [nginx]categor...

  • Nginx学习笔记-项目部署

    title: Nginx学习笔记-项目部署date: 2018-08-18tags: [nginx]categor...

  • Nginx学习笔记

    Nginx学习笔记 目录 yum安装nginx 本地编译安装nginx niginx配置文件说明 1.yum安装n...

  • Nginx安装使用教程

    一、Nginx代理转发到应用服务1、 Nginx入门学习笔记Windows系统:1、到nginx官网下载,解压即可...

  • Nginx

    Nginx学习笔记 1、Nginx初识 Nginx 是一个高性能的Http和反向代理服务器。也是一个IMAP/PO...

  • Nginx学习笔记

    1.什么是负载均衡?通过某种负载分担技术,将外部发送来的请求按照某种策略分配到服务器集合的某一台服务器上,而接收到...

  • nginx学习笔记

    一、常见服务器 Apache \ IIS \ Tomcat \ Lighttpd \ Nginx 二、nginx....

  • Nginx学习笔记

    基于《实战Nginx:取代Apache的高性能Web服务器》 2010年版本 第一章 Nginx简介 1.Ngin...

  • Nginx学习笔记

    Nginx在运行时有一个主进程和多个worker进程,主进程负责总体管理等工作,比如重新加载配置文件以及管理wor...

  • Nginx学习笔记

    nginx的启动参数 例子: 检查配置文件是否正确,只做语法检查,并不进行测试. nginx -t -c 启动服务...

网友评论

      本文标题:nginx学习笔记

      本文链接:https://www.haomeiwen.com/subject/jkmnettx.html