nginx http proxy exp.

简介:
本文演示一下nginx的http代理功能, 更多详细配置查看proxy模块reference.

nginx的安装参考 : 

在172.16.3.150服务器上配置代理 : 
# cd /opt/nginx1.6.0/conf/
# less nginx.conf
http {
...
    server {
        listen       80;
        server_name  localhost default_server;    # default_server表示当前http配置内, 所有server都无法匹配时的默认配置.
                                                                              # 如果没有配置default_server, 默认选择排第一的server作为默认的配置.
...
        location / {          # / 表示匹配所有URI. (不包括http://server_name:port)
            proxy_pass http://172.16.3.67;  # 表示代理到http://172.16.3.67
            #root   html;
            #index  index.html index.htm;
        }
...
    }
...
}

nginx -s reload


例如请求 http://172.16.3.150将代理页面发到 http://172.16.3.67
例如, 访问代理站点 http://172.16.3.150  : 
nginx http proxy exp. - 德哥@Digoal - PostgreSQL research

直接访问主站.
nginx http proxy exp. - 德哥@Digoal - PostgreSQL research
 

使用tcpdump可以跟踪到http代理服务器172.16.3.150和后端的web server 172.16.3.67的数据流.
[root@db-172-16-3-150 ~]# tcpdump -i em1|grep 172.16.3.67
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on em1, link-type EN10MB (Ethernet), capture size 65535 bytes
23:43:57.434669 IP db-172-16-3-150.sky-mobi.com.36179 > 172.16.3.67.http: Flags [S], seq 3777998277, win 14600, options [mss 1460,nop,nop,sackOK,nop,wscale 7], length 0
23:43:57.434955 IP 172.16.3.67.http > db-172-16-3-150.sky-mobi.com.36179: Flags [S.], seq 3245637592, ack 3777998278, win 14600, options [mss 1460,nop,nop,sackOK,nop,wscale 7], length 0
23:43:57.434979 IP db-172-16-3-150.sky-mobi.com.36179 > 172.16.3.67.http: Flags [.], ack 1, win 115, length 0
23:43:57.435011 IP db-172-16-3-150.sky-mobi.com.36179 > 172.16.3.67.http: Flags [P.], seq 1:707, ack 1, win 115, length 706
23:43:57.435241 IP 172.16.3.67.http > db-172-16-3-150.sky-mobi.com.36179: Flags [.], ack 707, win 126, length 0
23:43:57.651972 IP 172.16.3.67.http > db-172-16-3-150.sky-mobi.com.36179: Flags [P.], seq 1:335, ack 707, win 126, length 334
23:43:57.651994 IP db-172-16-3-150.sky-mobi.com.36179 > 172.16.3.67.http: Flags [.], ack 335, win 123, length 0
23:43:57.652043 IP 172.16.3.67.http > db-172-16-3-150.sky-mobi.com.36179: Flags [F.], seq 335, ack 707, win 126, length 0
23:43:57.652078 IP db-172-16-3-150.sky-mobi.com.36179 > 172.16.3.67.http: Flags [F.], seq 707, ack 336, win 123, length 0
23:43:57.652340 IP 172.16.3.67.http > db-172-16-3-150.sky-mobi.com.36179: Flags [.], ack 708, win 126, length 0
23:44:29.255686 IP db-172-16-3-150.sky-mobi.com.36182 > 172.16.3.67.http: Flags [S], seq 499805544, win 14600, options [mss 1460,nop,nop,sackOK,nop,wscale 7], length 0
23:44:29.255968 IP 172.16.3.67.http > db-172-16-3-150.sky-mobi.com.36182: Flags [S.], seq 2904580936, ack 499805545, win 14600, options [mss 1460,nop,nop,sackOK,nop,wscale 7], length 0
23:44:29.255996 IP db-172-16-3-150.sky-mobi.com.36182 > 172.16.3.67.http: Flags [.], ack 1, win 115, length 0
23:44:29.256032 IP db-172-16-3-150.sky-mobi.com.36182 > 172.16.3.67.http: Flags [P.], seq 1:752, ack 1, win 115, length 751
23:44:29.256274 IP 172.16.3.67.http > db-172-16-3-150.sky-mobi.com.36182: Flags [.], ack 752, win 126, length 0
23:44:29.891224 IP 172.16.3.67.http > db-172-16-3-150.sky-mobi.com.36182: Flags [.], seq 1:2921, ack 752, win 126, length 2920


[参考]
目录
相关文章
|
11月前
|
应用服务中间件 Linux 网络安全
Centos 8.0中Nginx配置文件和https正书添加配置
这是一份Nginx配置文件,包含HTTP与HTTPS服务设置。主要功能如下:1) 将HTTP(80端口)请求重定向至HTTPS(443端口),增强安全性;2) 配置SSL证书,支持TLSv1.1至TLSv1.3协议;3) 使用uWSGI与后端应用通信(如Django);4) 静态文件托管路径设为`/root/code/static/`;5) 定制错误页面(404、50x)。适用于Web应用部署场景。
979 87
|
数据可视化 关系型数据库 MySQL
ELK实现nginx、mysql、http的日志可视化实验
通过本文的步骤,你可以成功配置ELK(Elasticsearch, Logstash, Kibana)来实现nginx、mysql和http日志的可视化。通过Kibana,你可以直观地查看和分析日志数据,从而更好地监控和管理系统。希望这些步骤能帮助你在实际项目中有效地利用ELK来处理日志数据。
907 90
|
缓存 应用服务中间件 网络安全
Nginx中配置HTTP2协议的方法
Nginx中配置HTTP2协议的方法
1258 7
|
缓存 负载均衡 应用服务中间件
Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇
通过使用Nginx的反向代理功能,可以有效地提高Web应用的性能、安全性和可扩展性。配置过程中需要注意不同场景下的具体需求,如负载均衡、SSL终止和缓存策略等。正确配置和优化Nginx反向代理可以显著提升系统的整体表现。
2193 20
|
应用服务中间件 Linux 网络安全
nginx安装部署ssl证书,同时支持http与https方式访问
为了使HTTP服务支持HTTPS访问,需生成并安装SSL证书,并确保Nginx支持SSL模块。首先,在`/usr/local/nginx`目录下生成RSA密钥、证书申请文件及自签名证书。接着,确认Nginx已安装SSL模块,若未安装则重新编译Nginx加入该模块。最后,编辑`nginx.conf`配置文件,启用并配置HTTPS服务器部分,指定证书路径和监听端口(如20000),保存后重启Nginx完成部署。
4970 8
|
应用服务中间件 网络安全 nginx
轻松上手Nginx Proxy Manager:安装、配置与实战
Nginx Proxy Manager (NPM) 是一款基于 Nginx 的反向代理管理工具,提供直观的 Web 界面,方便用户配置和管理反向代理、SSL 证书等。本文档介绍了 NPM 的安装步骤,包括 Docker 和 Docker Compose 的安装、Docker Compose 文件的创建与配置、启动服务、访问 Web 管理界面、基本使用方法以及如何申请和配置 SSL 证书,帮助用户快速上手 NPM。
13757 1
|
Java Spring
成功解决Initialization failed for ‘https://start.spring.io‘ Please check URL, network and proxy settings
这篇文章提供了解决Spring Initializr网站初始化失败问题的方法,包括检查URL、网络和代理设置。
成功解决Initialization failed for ‘https://start.spring.io‘ Please check URL, network and proxy settings
|
缓存 应用服务中间件 API
Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇(三)
Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇(三)
507 3
|
缓存 安全 应用服务中间件
Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇(二)
Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇(二)
960 1
|
负载均衡 应用服务中间件 网络安全
Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇(一)
Nginx七层(应用层)反向代理:HTTP反向代理proxy_pass篇(一)
3301 0

热门文章

最新文章

下一篇
开通oss服务