Java开发基础知识之学习篇——Nginx正反代理

nginx

nginx启停

  • (windos)直接双击nginx.exe,双击后一个黑色的弹窗一闪而过
  • (windows)打开cmd命令窗口,切换到nginx解压目录下,输入命令 nginx.exe 或者 start nginx ,回车即可
  • (linux)./nginx
  • nginx -s stop(快速停止nginx)
  • nginx -s quit(完整有序的停止nginx)
  • nginx -s reload(重启)

nginx检测

  • windos:tasklist /fi “imagename eq nginx.exe”
  • linux:ps -ef | grep nginx

nginx正向代理

背景

服务器A 服务器B 客户端C

  • 网络情况:AB互通、BC互通、AC不通
  • C需要范围A服务器上某网址,B现在可以正常访问A

实现

  • B服务器安装Nginx
  • nginx配置:
server {  
    listen 8080;  
    location / {  
        proxy_pass http://$http_host$request_uri; #设定A服务器地址
    }  
}  
  • 客户端C访问B服务器8080端口,即可正向代理到A服务器
    缺点:
  • 配置较多,有一类请求就需配置一个监听
  • A服务器上的静态资源如此获取正常,前后端分离情况下,其数据请求还是直接访问A地址,则获取异常。

nginx反向代理

实现

  • B服务器安装nginx
  • nginx配置
    server {
     	   listen   8000;
     	   location /{
     	        proxy_pass $scheme://$http_host$request_uri;
     	        proxy_set_header HOST $host;
     	        proxy_buffers 256 4k;
     	        proxy_max_temp_file_size 0k;
     	        proxy_connect_timeout 30;
     	        proxy_send_timeout 60;
     	        proxy_read_timeout 60;
     	        proxy_next_upstream error timeout invalid_header http_502;
     	   }   
     	   error_page 500 502 503 504 /50x.html;
     	   location =/50x.html {
     	       root html; 
     	   }
    }
  • C浏览器服务器设置代理,IP:B服务器,端口:8000
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

可乐欢丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值