Nginx端口转发VMware里的cloudera问题&正反向代理区别

使用虚拟机搭建cloudera,内部网络使用nat,但是需要外部网络访问,一开始使用VMware里的端口映射,稳定性非常差,端口转发不但非常差,而且还会影响正常的ssh的登陆问题。

然后使用nginx的端口转发

说到端口转发,就不得不提端口映射,这两个的概念比较容易混淆。喜欢较真的同学就去查查概念吧……
知乎有人说:
端口转发:你给我了,我打开看看,发现这上面标志显示是要给张三,那么我就给张三去。如果标志是给李四,那我就再给李四去。
端口映射:你放到我左手,我就直接给张三;你放到我右手,我就直接给李四。这中间我不管你放我手上的是什么东西。
这里我认为应该叫端口映射为好,但是不管是什么都是用了nginx的反向代理模块。
--------------------- 
作者:MrXionGe 
来源:CSDN 
原文:https://blog.csdn.net/qq_31226223/article/details/78766314 
版权声明:本文为博主原创文章,转载请附上博文链接!

使用 nginx-1.10.3.tar.gz

yum -y install pcre-devel openssl openssl-devel

编译安装  ./configure --prefix=/usr/local/nginx ;  make  &&  make install

配置

vim nginx.conf 

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;
    
    ##############################
    proxy_read_timeout 300s;
    proxy_send_timeout 300s;
    keepalive_requests 1000;
    #keepalive_timeout 300s;
    server{
        listen  7180;
        location / {
            proxy_pass http://172.16.86.200:7180;
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
    }
###转发多个
    server{
        listen  8888;
        location / {
            proxy_pass http://172.16.86.206:8888;
            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        }
    }
}

一开始,这三句没加

            proxy_set_header Host $http_host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

导致cloudera界面的图形没有显示,使用(F12)查看是没有转发POST请求,只有GET请求响应成功。

加上则完全成功

概念

https://www.cnblogs.com/2bjiujiu/p/8126066.html

什么代理?

       代理他人工作

什么是正向代理和反向向代理,他们之间的区别?

       这两个代理很类似,但扮演了两个不同角色,一个站在用户角度,一个站在服务端角度

       正向代理: 帮助用户请求服务

       返向代理:帮助服务均衡用户的请求

Nginx反向代理使用

       Nginx支持L7,1.9以上版本支持L4

       # L7 L4 相当于网络7层模型,L7表示应用层, L4表示传输层

       依赖模块:

              ngx_http_proxy_module          

     # proxy代理模块,用于把请求抛给服务器节点或upstream服务池

    ngx_http_upstream_module

           # 负载均衡模块,可以实现网站的负载均衡功能和节点的健康检查

发布了27 篇原创文章 · 获赞 1 · 访问量 2618

猜你喜欢

转载自blog.csdn.net/bck1453925668/article/details/83927469