nginx 反向代理的参数(Nginx反向代理及负载均衡如何实现基于linux)
类别:服务器 浏览量:2430
时间:2022-03-29 10:17:39 nginx 反向代理的参数
Nginx反向代理及负载均衡如何实现基于linux这里来试验下nginx的反向代理。
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。
在我们的java项目中的体现就是,通过80端口访问,Nginx接收到,然后进行转发给tomcat服务器,再将服务器的结果给返回。
这里需要修改nginx.conf文件。
upstream backend { #代理的IP weight权重大的,接收的访问量就大,反之 server localhost:8084 weight=50; server localhost:8088 weight=50; }
将接收的请求进行转发:
# / 所有做负载均衡 + 反向代理 location / { root /data/wwwroot1; index index.html index.htm;#索引文件 proxy_pass http://backend; }
这样,通过请求nginx的请求,就可以被分配转发到tomcat上去。这里我是定义了两台tomcat服务器,同时用来做负载均衡的处理。通过设置weight,可以控制访问量。
具体配置代码如下;
#user nobody; # worker 工作进程 一般设置 CPU数 * 核数 worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; # 设置连接特性 events { worker_connections 1024;#1个worker产生多少个连接数 } # 配置HTTP服务器的主要段 http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main; sendfile on; #tcp_nopush on; #keepalive_timeout 0; keepalive_timeout 65; #gzip压缩功能设置 gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.0; gzip_comp_level 6; gzip_types text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml; gzip_vary on; #设定负载均衡后台服务器列表 upstream backend { #代理的IP weight权重大的,接收的访问量就大,反之 server localhost:8084 weight=50; server localhost:8088 weight=50; } server { listen 2022; server_name localhost; charset utf-8; access_log logs/wwwroot2.access.log main; location / { root /data/wwwroot2; index index.html index.htm;#索引文件 } } # 虚拟主机段 server { listen 80; server_name localhost; root /data/wwwroot1; charset utf-8; #访问日志 access_log logs/wwwroot1.access.log main; # / 所有做负载均衡 + 反向代理 location / { root /data/wwwroot1; index index.html index.htm;#索引文件 proxy_pass http://backend; } error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ \.php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ \.php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /\.ht { # deny all; #} } # another virtual host using mix of IP-, name-, and port-based configuration # #server { # listen 8000; # listen somename:8080; # server_name somename alias another.alias; # location / { # root html; # index index.html index.htm; # } #} # HTTPS server # #server { # listen 443 ssl; # server_name localhost; # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # ssl_session_cache shared:SSL:1m; # ssl_session_timeout 5m; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # location / { # root html; # index index.html index.htm; # } #} }
测试结果发现,通过访问80端口的地址,展现的结果是基本五五开的。
还会随机访问到
以上两个截图,分别对应了我的两个tomcat服务器下的测试文件。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
您可能感兴趣
- nginx+ssl配置详解(nginx配置ssl实现https的方法示例)
- nginx配置目录(nginx配置文件使用环境变量的操作方法)
- tomcat docker 性能(Docker Nginx容器和Tomcat容器实现负载均衡与动静分离操作)
- nginx过滤器漏洞(Nginx反爬虫策略,防止UA抓取网站)
- linux系统查看nginx系统版本(Linux中Nginx的防盗链和优化的实现代码)
- nginx部署配置详解(Nginx服务器基本的模块配置和使用全攻略)
- nginx 配置https(Nginx下配置Https证书详细过程)
- linux部署flask项目(用uWSGI和Nginx部署Flask项目的方法示例)
- nginx配置使用环境变量(关于Nginx开启gzip的配置的问题)
- 安装了nginx怎么启动(windows下快速安装nginx并配置开机自启动的方法)
- nginx怎么设置域名访问网页(Nginx服务器如何设置url链接)
- nginx 处理服务器错误(nginx服务器异常502 bad gateway原因排查)
- nginx跨域怎么用(如何利用map实现Nginx允许多个域名跨域)
- nginx http转https配置(Nginx配置并兼容HTTP实现代码解析)
- nginx指令大全(Nginx常用技巧使用实例汇总)
- nginx怎么进一步配置(Nginx已编译的nginx-添加新模块)
- 今天要穿什么颜色(今天要穿什么颜色的衣服最吉利)
- 一道高中题-求杯子的高度(一道高中题-求杯子的高度)
- 网坛停摆三巨头亏损惨重,费德勒跌幅88 纳达少赚2400万(网坛停摆三巨头亏损惨重)
- Beyond 版本《无人深空》主线任务攻略 阿特拉斯之道(版本无人深空主线任务攻略)
- 全球科技界最有钱大佬TOP 15 你知道几位(全球科技界最有钱大佬TOP)
- 2主力后腰缺阵 泰山队奇兵有望获重用,赛季0出场,迎来中超首秀(泰山队奇兵有望获重用)
热门推荐
- 动态添加gridPanel的列和数据
- phpredis存储对象(PHP使用redis位图bitMap 实现签到功能)
- html5自定义结构指令(浅析HTML5 meta viewport参数)
- vmwareworkstationlinux修改配置(VMware Workstation Pro 16搭建CentOS8虚拟机集群的图文教程)
- python人脸识别实战视频(Python学习笔记之图片人脸检测识别实例教程)
- 数据库索引如何使用
- dedecms如何使用标签(DEDECMS副栏目代码)
- SQL中patindex的用法
- html5书写规范教学(Html5踩坑记之mandMobile使用小记)
- CSS font-family
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9