Nginx的一些基本作用(转)

1.Nginx的作用:负载均衡,静态图片服务器。其特点是占有内存少,并发能力强

Nginx的优点:响应更快、占用内存很小、具有可靠性、单机支持10万以上的并发连接

2.Nginx 的安装: 从nginx 官网下载相应安装包? 解压到相应的目录,比如我是e盘 然后修改目录名字为nginx

进入nginx目录 双击nginx.exe 来启动nginx这样,nginx 服务就启动了。

此时 直接在浏览器地址栏输入:localhost 便能看到 欢迎页面,说明你虚拟主机已经搭建好了

1.Nginx中的文件目录结构:1.config 配置文件夹 2.html 网页文件夹 3.logs 日志文件 4.sbin 主要二进制文件

2.Nginx命令参数 1.nginx -t 测试配置是否正确 2. nginx -s reload 加载新配置 3.nginx -s shop 立即停止 4.nginx -s quit 优雅停止 5.nginx -s reopen 重新打开日志

1、静态HTTP服务器

首先,Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端。

配置:

server {

listen80; # 端口号

location / {

root /usr/share/nginx/html; # 静态文件路径

}

}

2、反向代理服务器

什么是反向代理?

客户端本来可以直接通过HTTP协议访问某网站应用服务器,网站管理员可以在中间加上一个Nginx,客户端请求Nginx,Nginx请求应用服务器,然后将结果返回给客户端,此时Nginx就是反向代理服务器。

配置:

server {

listen80;

location / {

proxy_pass http://192.168.20.1:8080; # 应用服务器HTTP地址

}

}

既然服务器可以直接HTTP访问,为什么要在中间加上一个反向代理,不是多此一举吗?反向代理有什么作用?继续往下看,下面的负载均衡、虚拟主机等,都基于反向代理实现,当然反向代理的功能也不仅仅是这些。

3、负载均衡

当网站访问量非常大,网站站长开心赚钱的同时,也摊上事儿了。因为网站越来越慢,一台服务器已经不够用了。于是将同一个应用部署在多台服务器上,将大量用户的请求分配给多台机器处理。同时带来的好处是,其中一台服务器万一挂了,只要还有其他服务器正常运行,就不会影响用户使用。

Nginx可以通过反向代理来实现负载均衡。

配置

upstream myapp {

server192.168.20.1:8080; # 应用服务器1

server192.168.20.2:8080; # 应用服务器2

}

server {

listen80;

location / {

proxy_pass http://myapp;

}

}

以上配置会将请求轮询分配到应用服务器,也就是一个客户端的多次请求,有可能会由多台不同的服务器处理。可以通过ip-hash的方式,根据客户端ip地址的hash值将请求分配给固定的某一个服务器处理。

配置:


Nginx的一些基本作用(转)_第1张图片

另外,服务器的硬件配置可能有好有差,想把大部分请求分配给好的服务器,把少量请求分配给差的服务器,可以通过weight来控制。

配置:


Nginx的一些基本作用(转)_第2张图片


4、虚拟主机

有的网站访问量大,需要负载均衡。然而并不是所有网站都如此出色,有的网站,由于访问量太小,需要节省成本,将多个网站部署在同一台服务器上。

例如将www.aaa.com和www.bbb.com两个网站部署在同一台服务器上,两个域名解析到同一个IP地址,但是用户通过两个域名却可以打开两个完全不同的网站,互相不影响,就像访问两个服务器一样,所以叫两个虚拟主机。

配置:


Nginx的一些基本作用(转)_第3张图片

在服务器8080和8081分别开了一个应用,客户端通过不同的域名访问,根据server_name可以反向代理到对应的应用服务器。

虚拟主机的原理是通过HTTP请求头中的Host是否匹配server_name来实现的,有兴趣的同学可以研究一下HTTP协议。

另外,server_name配置还可以过滤有人恶意将某些域名指向你的主机服务器。

你可能感兴趣的:(Nginx的一些基本作用(转))