使用虚拟机搭建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
# 负载均衡模块,可以实现网站的负载均衡功能和节点的健康检查