Nginx学习笔记

Posted chenxygx

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nginx学习笔记相关的知识,希望对你有一定的参考价值。

nginx学习笔记

安装

下载:https://nginx.org/en/download.html

安装依赖:yum -y install gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

解压:tar Jxvf  ...gz

打开解压后目录

设置安装路径:./configure --prefix=/opt/nginx

make && make install

修改绑定接口:vi /conf/nginx.conf

启动:/opt/nginx/sbin/nginx

查看启动状态:ps aux|grep nginx

停止:./nginx -s stop

重启:./nginx -s reload

配置

配置文件:conf/nginx.conf

# 顶层配置信息管理服务器级别行为
worker_processes  1;
 
# event指令与事件模型有关,配置处理链接有关信息
# 例如:可以相应多少链接
events {
    worker_connections  1024;
}
 
# http指令处理http请求
http {
    # 引入mime type映射。
    include       mime.types;
    # 默认使用的mime类型
    default_type  application/octet-stream;
 
    sendfile        on;
    keepalive_timeout  65;
     
    # 表示虚拟主机,处理请求。一个http可以有多个server
    server {
        # 监听端口号
        listen       81;
        # 识别的域名,用于http请求是由那个server进行处理
        # localhost代表所有域名都不匹配,默认匹配
        server_name  localhost;
 
        # URL参数乱码相关
        charset utf-8;
 
        # localtion用于分析http请求映射到哪里
        # 通过表达式来决定请求交给谁来处理。通过里面的内容定义处理行为
        # 以下行为代表,本地寻找文件。root是所要寻找的根目录,可以绝对也可以相对
        # index代表默认文件,如果没有文件名则默认寻找此处的文件,按顺序寻找
        # 表达式支持语法:localtion [=|~|~*|^~(非正则)|@(定义变量)] /uri/{...}
        # 分为两种模式,= 或者/ 开头为普通字符匹配。~ * 开头正则匹配
        # 匹配原则,先精确后普通后正则。最符合前缀匹配原则
        location / {
            root   html;
            index  index.html index.htm;
            # deny all; 拒绝所有请求,返回403
            # allow all; 允许所有请求(默认)
        }
 
        error_page  404              /404.html;
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
 
        location ~ \.php$ {
           # 代理请求
           proxy_pass   http://127.0.0.1;
        }
    }
}

正向代理和反向代理

我们明确知道我们要访问的是哪个网站,叫做正向代理

我们并不直到我们要访问的那个网站,叫做反向代理

负载均衡

当 服务器在单位时间内访问量越大,服务器的压力就越大。

为了减轻服务器压力,可以建立很多个服务器,组成一个集群。然后当用户访问网站时,先访问一个中间服务器,再让这个中间服务器在集群中选择压力较小的服务器,将请求引入该服务器。

这样用户在每次访问,都会保证服务器集群中的每个服务器的压力趋于平衡,分担服务器压力,避免崩溃。

Nginx可以通过反向代理实现负载均衡,用户会首先访问Nginx服务器,然后Nginx从集群中选择压力较小的服务器,然后引向该服务器,如果一个服务器崩溃了,那么肯定就不会将访问引入

 

 

 

 

 

$

以上是关于Nginx学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

linux学习:Nginx--常见功能配置片段与优化-06

nginx学习笔记七(nginx HTTP框架的执行流程)

DOM探索之基础详解——学习笔记

学习笔记 链接

ReactJs学习笔记01

OpenCV 学习笔记(颜色直方图计算 calcHist)