赞
踩
Nginx是一款轻量级的web服务器/反向代理服务器以及电子邮件(IMAP/POP3)代理服务器,其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好,中国大陆使用nginx的网站有:百度,京东,新浪,网易,腾讯,淘宝等
nginx目录结构:
conf/nginx.conf nginx配置文件
html 存放静态文件(html,css,js等)
logs 日志目录,存放日志文件
sbin/nginx 二进制文件,用于启动,停止Nginx服务
查看版本: ./nginx -v
检查conf/nginx.conf是否有错误: ./nginx -t
启动nginx服务使用命令:./nginx
停止Nginx服务使用命令:./nginx -s stop
启动完成以后可以查看Nginx进程:ps -ef | grep nginx
关闭服务器防火墙(systemctl stop firewalld)后直接访问服务器的80端口可以看见nginx欢迎页面。
当修改Nginx配置文件后,需要重新加载才能生效,可以使用下面的命令重新加载配置文件:
./nginx -s reload
Nginx配置文件(conf/nginx.conf)整体分为三部分:
全局块 和Nginx运行相关的全局配置
event块 和网络连接相关的配置
http块 代理,缓存,日志记录,虚拟主机配置
http全局块
Server块
server全局块
location块
注意:http块中可以配置多个server块,每个server块中可以配置多个location块。
Nginx可以作为静态web服务器来部署静态资源。静态资源指在服务端真实存在并且能够直接展示的一些文件,比如常见的html页面,css文件,js文件,图片 ,视频等资源。
将静态资源部署到Nginx非常简单,只需要将文件复制到Nginx安装目录下的html目录即可。
可以在配置文件中修改默认的路径和首页。
代理服务器:一种部署于客户端与服务器之间的服务器,代替客户端与服务器对外部网络进行发送或接收消息。
正向代理:在客户端部署代理服务器,代替客户端对外部网络发送和接收消息。客户端发送一个指定目标的请求给代理服务器,代理服务器再发送给目标服务器,目标服务器收到请求后,将响应的内容发送给代理服务器,代理服务器发给客户端。在正向代理的过程中,代理服务器代替客户端向目标服务器发送请求,目标服务器不知道谁是真正的客户端,不知道访问自己的是一个代理服务器还是客户端。服务器只负责将响应包发送给请求方。
1、突破访问控制
例如:VPN
国内用户不能直接访问国外的网站,需要通过代访问理服务器,代理服务器将我们的请求发送国外的目标服务器,目标服务器将请求的响应发送给代理服务器,代理服务器再发给用户。这样就实现了正向代理。
2、提高访问速度
代理服务器里有一个硬盘缓冲区,会将请求响应保存到缓冲区中。下次访问时会直接读取缓冲区中的数据返还给用户。
3、隐藏客户端真实的IP
因为访问目标服务器的是代理服务器,而不是用户,这样便能隐藏客户端的真实IP 。
例:暗网
在暗网里,我们访问一个目标时要通过几个代理服务器进行转发,目的就是为了防止被其他人查到自己真实的IP。
反向代理:在服务器端部署代理服务器(为了区分,将真正响应的服务器成为业务服务器),让代理服务器替业务服务器接收请求或发送响应。客户端发送一个请求给代理服务器,代理服务器接收请求并将请求发送给业务服务器,业务服务器将响应发送给代理服务器,代理服务器再将响应发送给客户端。在反向代理的过程中,客户端不知道自己请求的是代理服务器还是业务服务器。
反向代理用途:
1、隐藏服务器真实IP
在服务器端配置代理服务器可以隐藏服务器的真实IP,防止恶意攻击者的攻击。
2、负载均衡
代理服务器可以将对业务服务器的请求根据预设算法分发到业务服务器上。
3、提高访问速度
对于静态页面的访问,代理服务器可以将数据存储到硬盘内,当出现有大量静态页面的访问时,可以直接从代理服务器获取响应。对于动态内容请求,代理服务器可以将缓存存在本地,提高访问响应速度。
4、提供安全障性
可以将代理服务器作为应用层的防火墙,拦截恶意的Web攻击。还可以为后端服务器统一提供加密和SSL加速(如SSL终端代理),提供HTTP访问认证等。
正向代理和反向代理的异同点
同:
1、正向代理和反向代理中的服务器都是对请求和响应进行转发。
2、都能提高访问速度。
3、帮助客户端或业务服务器隐藏真实的IP。
异:
1、部署的位置不同
正向代理部署在客户端,反向代理部署在服务器端。
2、作用不同
正向代理是客户端的代理,帮助客户端突破访问控制;反向代理是服务器的代理,帮助服务器实现负载均衡,安全防护
此部分内容参考原文链接:豪鱼
server{
listen 82;
server_name localhost;
location / {
proxy_pass http://192.168.138.101:8080; #反向代理配置,将请求转发到指定服务器
}
}
随着互联网的发展,业务流量越来越大并且业务逻辑也越来越复杂,单台服务器的性能及单点故障问题就凸显出来了,因此多台服务器组成应用集群,进行性能的水平扩展以及避免单点故障出现。
应用集群:将同一应用部署到多台机器上,组成应用集群,接受负载均衡器分发的请求,进行业务处理并返回响应数据。
负载均衡:将用户请求根据对应的负载均衡算法分发到应用集群中的一台服务器进行处理。
负载均衡策略:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。