nginx反向代理服务器
简介
反向代理(Reverse Proxy
)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端++,此时代理服务器对外就表现为一个反向代理服务器
作用描述
- Nginx (“engine x”) 是一个高性能的HTTP和反向代理服务器
- 支持的操作系统众多,windows、linux、 MacOS X;
- 可实现负载均衡;
- Rewrite功能强大;
- 电商架构大部分都采用Nginx+Tomcat的架构
常用命令
- 启动: start nginx
- 停止: nginx -s stop
- 重启:nginx -s reload
注意:启动nginx后在任务管理器中要能看到两个nginx服务启动才是正确的
如果启动报错,查看日志文件发现80端口被占用;可以使用命令netstat -ano命令查看端口占用情况。再打开任务管理器,查看pid然后停止程序即可
配置
- 核心配置文件
- nginx-1.11.13\conf\nginx.conf
配置请求转发tomcat
- proxy_set_header Host $host 传到Web服务器时不是IP而是域名形式
#配置不显示nginx版本号 server_tokens off; #响应数据开启gzip压缩 gzip on; server { listen 80; server_name www.hello.com; proxy_set_header X-Forwarded-Host $host; proxy_set_header X-Forwarded-Server $host; location / { #配置静态资源 proxy_pass http://127.0.0.1:8080; proxy_connect_timeout 600; proxy_read_timeout 600; } } #可以配置多个Server #......
配置负载均衡(集群)
- 配置在nginx.conf文件中添加多个Server服务器
配置不显示Nginx版本号
- 在http元素中设置: server_tokens off
配置Nginx连接数(并发数)
- worker_processes * worker_connections
配置工作进程数
- worker_processes 设置为CPU核心数的两倍
- 配置工作连接数
- worker_connections 工作进程允许的最多连接数(65535)