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学习笔记的主要内容,如果未能解决你的问题,请参考以下文章