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服务器下的测试文件。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
您可能感兴趣
- docker重新加载nginx(Docker Nginx Log 三者的处理详解)
- nginx 反向代理的参数(Nginx反向代理及负载均衡如何实现基于linux)
- nginx日志请求状态(Nginx设置日志打印post请求参数的方法)
- nginx 可以部署java吗(Java-利用Nginx负载均衡实现Web服务器)
- nginx启动报错连接失败(宝塔面板Nginx环境中出现404 Not Found的解决方法)
- nginx日志配置详细教程(Nginx访问日志及错误日志参数说明)
- nginx反向代理怎样实现(Nginx反向代理配置的全过程记录)
- nginx动静分离的原理(Nginx动静分离实现案例代码解析)
- php nginx 底层执行流程(nginx/apache/php隐藏http头部版本信息的实现方法)
- nginx怎么配置静态资源(nginx实现发布静态资源的方法)
- nginxhttp转https原理(nginx如何将http访问的网站改成https访问)
- nginx反向代理流程详解(本地通过nginx配置反向代理的全过程记录)
- centos7 离线安装nginx(centos8安装nginx1.9.1的详细过程)
- nginx状态查询(使用goaccess分析nginx日志的详细方法)
- 实战部署nginxdocker(基于Docker、Nginx和Jenkins实现前端自动化部署)
- nginx http转https配置(Nginx配置并兼容HTTP实现代码解析)
- 苹果15价格(苹果15价格512g官网)
- 春节放假几天(春节放假几天2023法定几天)
- 今天 3月13日,31年前,一个英雄少年感动了中国(今天3月13日31年前)
- 你好,新成理人丨成都理工大学2019级新生开学典礼隆重举行(新成理人丨成都理工大学2019级新生开学典礼隆重举行)
- 这部民警编演的红色话剧,讲述了一个不断追寻的故事(这部民警编演的红色话剧)
- 日本菜有什么好吃(日本菜有什么好吃的做法)
热门推荐
- 使用python制作游戏(python制作填词游戏步骤详解)
- sqlserver 高级查询(SQL Server2019数据库之简单子查询的具有方法)
- docker容器状态显示(Docker consul的容器服务更新与发现的问题小结)
- html5布局(Html5让容器充满屏幕高度或自适应剩余高度的布局实现)
- mysql双向同步原理(详解MySQL的半同步)
- nginx代理转发域名(Nginx域名转发使用场景代码实例)
- ASP.NET windows服务调试
- windows服务器安全设置经验(Windows 2016 服务器安全设置)
- mybatis测试出现空指针(Mybatis非配置原因,导致SqlSession was not registered for synchronization异常)
- 如何提高nginx性能(提升Nginx性能的一些建议)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9