nginx作为正向代理,反向代理的一些应用
2024-08-29 09:57:28
正向代理代理的对象是客户端
反向代理代理的对象是服务端
举例说下nginx作为正向代理作访问控制
server{
listen 80;
server_name localhost jeson.gaosf.com;
access_log /var/log/nginx/log/host.access.log main; location /{
if($http_x_forwarded_for !~* "^116\.62\.103\.228"){
return 403;
}
root /opt/app/code;
index index.html index.htm;
}
}
利用http_x_forwarded_for 来识别是不是116.62.103.228这个ip,不是的话就返回403
反向代理的例子:
在/etc/nginx/conf.d下的realserver.conf里面
server{
listen 8080;
server_name localhost jeson.gaosf.com;
access_log /var/log/nginx/log/serve.access.log main; location /{
root /opt/app/code2;
index index.html index.htm;
}
}
在/opt/app/code2下有个test_proxy.html文件
在/etc/nginx/conf.d下的fx_proxy.conf里面
server{
listen 80;
server_name localhost jeson.gaosf.com;
access_log /var/log/nginx/log/host.access.log main; location /{
root /usr/share/nginx/html;
index index.html index.htm;
} //当匹配test_proxy.html,会代理8080端口
location ~/test_proxy.html${
proxy_pass http://127.0.0.1:8080;
}
}
然后查看下
netstat -luntp|grep nginx
查看下状态
location /{
proxy_pass http://127.0.0.1:8080;
proxy_redirect default; proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr; proxy_connect_timeout 30;
proxy_send_timeout 60;
proxy_read_timeout 60; proxy_buffer_size 32k;
proxy_buffering on;
proxy_buffers 4 128k;
proxy_busy_buffers_size 256k;
proxy_max_temp_file_size 256k;
proxy_buffer是为了减少I/O ,开启内存缓存区
对于上面这种可读性相对较差
可以这样把下面的提取出来,用一个文件名来代替,然后把内容当道一个文件里
location /{
proxy_pass http://127.0.0.1:8080;
include proxy_params;
}
最新文章
- python3使用pyinstaller打包apscheduler出的错
- BZOJ 2124: 等差子序列
- IOS常用正则表达式
- [转]从两道经典试题谈C/C++中联合体(union)的使用
- 不加好友实现QQ在线代码状态临时会话
- 一种c#深拷贝方式完胜java深拷贝(实现上的对比)
- jquery的节点查询
- codeforces 522D. Closest Equals 线段树+离线
- centos 环境下monolog+php 方案
- 隐藏17年的Office远程代码执行漏洞(CVE-2017-11882)
- QT中使用google breakpad捕获程序崩溃异常
- 时间Date.js
- Robot Framework 内置变量
- D: Starry的神奇魔法(矩阵快速幂)
- 进程,线程,协程,io多路复用 总结
- linux下为目录和文件设置权限
- golang查看channel缓冲区的长度
- CAD中的各种Polyline
- Weblogic在Linux下启动特别慢及进入控制台慢的解决方法
- [Java学习] Java继承的概念与实现