一、nginx介绍:
Nginx 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。
Nginx主要作用:1、代理转发 (反向代理、处理跨域) 2、服务器 3、负载均衡
反向代理VS正向代理二、反向代理
1、反向代理服务器对于客户端而言它就像是原始服务器,并且客户端不需要进行任何特别的设置。
反向代理反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
三、负载均衡
负载均衡(Load Balance),意思是将负载(工作任务,访问请求)进行平衡、分摊到多个操作单元(服务器,组件)上进行执行。是解决高性能,单点故障(高可用),扩展性(水平伸缩)的终极解决方案。
负载均衡负载均衡的作用(解决的问题):
(1)解决并发压力,提高应用处理性能(增加吞吐量,加强网络处理能力);
(2)提供故障转移,实现高可用;
(3)通过添加或减少服务器数量,提供网站伸缩性(扩展性);
(4)安全防护(负载均衡设备上做一些过滤,黑白名单等处理);
注:根据实现技术不同,可分为DNS负载均衡,HTTP负载均衡,IP负载均衡,链路层负载均衡等。
四、Nginx命令
1)启动Nginx:start nginx (双击nginx文件)
2)配置文件修改重装载命令:nginx -s reload
3)查看Nginx的版本号:nginx -V
4)快速停止或关闭Nginx:nginx -s stop
5)正常停止或关闭Nginx:nginx -s quit
nginx把转发到真实服务器
例如:
在nginx中配置proxy_pass代理转发时,如果在proxy_pass后面的url加/,表示绝对根路径;如果没有/,表示相对路径,把匹配的路径部分也给代理走。
五、配置操作
注:配置即是配置 nginx 安装目录中 conf 目录下的 nginx.conf 文件即可。
1、简单配置
#错误日志存放路径
#error_log logs/error.log;
#允许最大连接数
worker_connections 1024;
设置nginx是否将存储访问日志
#access_log off;
access_log logs/access.log;
2、server
listen 9000;监听端口
server_name localhost; 配置访问地址
nginx root静态资源地址默认路径
location / {
root D:\datafoundry-citic-web; 根目录
index index.html; 设置默认页
}