Nginx 的配置

下载一个 window 的版本:
http://nginx.org/en/download.html
然后下载;--放在一个文件目录中;

2.启动测试的 nginx;
查看 conf/nginx.config 的配置文件

然后本地就可以;
在 Google 中建立的是一个


1.Nginx 的反向代理:
是基于服务器代理的,相当于是服务的总线,
用户是没有感知的,不知道后面有多少台服务器或者需要那个服务器去执行,只关注一个固定的 www.baidu.com\

VPN 是代理的客户端,请求外网的数据地址或者在美国服务数据的东西,
这个就是正向代理:本机上装的
2.Nginx 负载均衡:
分为:
内置策略
轮询
加权轮询
IP hash(session 的 ID)
session 共享----用 Redis 实现;
扩展策略
动静分离:
静态资源在一个服务器上,动态后台数据在另一个服务器上

直接可以将数据都可以加入到 Nginx

一般我们下载好 Nginx 的配置文件之后,默认能看到 Nginx.conf 中 serve
直接访问 http:就可以看到开始的 Nginx 页面
Nginx 的 Linux 的下载:
下载好了之后,将文件直接放到 Linux 的 tmp 文件夹下,然后开始解压缩
自动配置一下
这个就是 Nginx 的 启动程序
如果还是不成功:
查看服务的防火墙,是否 80 端口是开放的
远程服务区的,安全组的防火墙 80 开放---阿里云
更新加载文件:
4.配置文件:
加装负载均衡的权重:
代理:
两个服务器就加负载均衡
详解:
Nginx 的配置文件:
Nginx 配置文件结构
配置文件主要由四部分组成:
main(全局设置)、server(主机设置)、upstream(负载均衡服务器设置)和 location(URL 匹配特定位置的设置)。
1、main 全局块:配置影响 nginx 全局的指令。一般有运行 nginx 服务器的用户组,nginx 进程 pid 存放路径,日志存放路径,配置文件引入,允许生成 worker process 数等。 2、events 块:配置影响 nginx 服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等。 3、http 块:可以嵌套多个 server,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。如文件引入,mime-type 定义,日志自定义,是否使用 sendfile 传输文件,连接超时时间,单连接请求数等。 4、server 块:配置虚拟主机的相关参数,一个 http 中可以有多个 server。 5、location 块:配置请求的路由,以及各种页面的处理情况。
这四者之间的关系式:server 继承 main,location 继承 server,upstream 既不会继承其他设置也不会被继承。
在这四个部分当中,每个部分都包含若干指令,这些指令主要包含 Nginx 的主模块指令、事件模块指令、HTTP 核心模块指令,同时每个部分还可以使用其他 HTTP 模块指令,例如 Http SSL 模块、HttpGzip Static 模块和 Http Addition 模块等。
一个配置文件的例子。
上面是 nginx 的基本配置,需要注意的有以下几点:
1、几个常见配置项:
2、惊群现象:一个网路连接到来,多个睡眠的进程被同事叫醒,但只有一个进程能获得链接,这样会影响系统性能。
3、每个指令必须有分号结束。
To apply the new configuration, start nginx if it is not yet started or send the reload signal to the nginx’s master process, by executing:
In case something does not work as expected, you may try to find out the reason in access.log and error.log files in the directory /usr/local/nginx/logs or /var/log/nginx.
配置文件详解
版权声明: 本文为 InfoQ 作者【卢卡多多】的原创文章。
原文链接:【http://xie.infoq.cn/article/db5857ea1b7984b88209f2c5f】。文章转载请联系作者。
评论