啥是Nginx服务器?

Nginx服务器是做什么的?

Nginx是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务,主要用于负载均衡和反向代理. C语言开发,服务内存占用不超过3M,并发能力强,测试数据5万/秒,实际测试:2-3万/秒,开源免费.

#集群配置说明  upstream 集群
1.轮询:依次访问 
2.权重:用weight设置的数来访问,自己设定集群中路径的访问次数
3.IPHASH:优先级比较高,第一个不死就一直是第一个,死了第二个,依次进行,
windows版本的命令:

1.启动命令:start nginx
2.重启命令:nginx -s reload
3.关闭命令:nginx -s stop
linux版本的命令:
1.切换到nginx的sbin目录下cd nginx/sbin
2.启动命令:nginx
3.重启命令:nginx -s reload
4.关闭命令:nginx -s stop
通过配置文件进行相关配置实现反向代理和负载均衡:目录在nginx/config下
1)配置最基本的反向代理
http {
server {
#表示监听 监听的端口号可以重复
listen 80;
#监听服务域名 域名唯一不能重复
server_name localhost;
#进行反向代理 location关键字 / 拦截的路径 所有请求.
location / {
#关键字 root代理的是本地磁盘路径
root html;
#关键字 index默认页面
index index.html index.htm;
}
}}
2)配置访问某文件目录的反向代理
server {
listen 80;
server_name image.jt.com;
location / {
#配置反向代理的目录
root E:\JT_IMAGE;
} }
3)配置域名的反向代理
server {
listen 80;
server_name manage.jt.com;
location / {
#域名代理方式
proxy_pass http://localhost:8091;
}}
4)配置集群方式的反向代理
server {
listen 80;
server_name manage.jt.com;
location / {
#域名代理方式 8081/8082/8083
proxy_pass http://jtWindows;
}}
#配置tomcats集群
upstream jtWindows{
server localhost:8081;
server localhost:8082;
server localhost:8083;
}
4.1)默认情况下集群采用的是轮询方式也就是先执行8081,再执行8082,再执行8083
4.2)权重方式:谁的权值高则执行的次数最多,需要加weight属性
upstream jtWindows{
#weight属性为权重属性
server localhost:8081 weight=6;
server localhost:8082 weight=3;
server localhost:8083 weight=1;
}
4.3)iphash策略:根据用户信息进行hash运算,实现用户与服务器绑定,每次访问分配对应服务器,需要添加ip_hash属性.
upstream jtWindows{
#ip_hash策略
ip_hash;
server localhost:8081;
server localhost:8082;
server localhost:8083;
}
注:其他常用属性
down:标识当前服务器不可用.
backup:表示备用机,一般不会访问备用机.当主服务器遇忙或者宕机时,则访问备用机.
upstream jtWindows{
server localhost:8081 down;
server localhost:8082 down;
server localhost:8083 backup;
}
5)nginx高可用配置:
属性:
1.max_fails:最大的失败次数
2.fail_timeout 时间周期
upstream jtWindows{
#出现一次连接失败,则在60秒内不会再次访问该主机
server localhost:8081 max_fails=1 fail_timeout=60s;
server localhost:8082 max_fails=1 fail_timeout=60s;
server localhost:8083 max_fails=1 fail_timeout=60s;
}

什么是正向代理和反向代理?
正向代理:

是一个位于客户端和原始服务器(origin server)之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端。客户端才能使用正向代理。
正向代理的典型用途是为在防火墙内的局域网客户端提供访问Internet的途径。

反向代理:

位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,来降低网络和服务器的负载,提高访问效率。

它两的区别:

正向代理是客户端代理,反向代理是服务端代理
正向代理,服务器不清楚真实的用户是谁.认为代理服务器就是用户,反向代理,用户不清楚真实的服务器是谁.认为代理服务器就是目标服务器.
正向代理 保护的是真实的用户.对于服务器而言屏蔽真实的用户信息,反向代理 保证的是后台的全部的服务器. 对于用户而言屏蔽服务器相关信息

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晚风与她皆温柔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值