當前位置:首頁 » 代理許可 » 如何反向代理

如何反向代理

發布時間: 2021-01-04 23:44:41

A. 如何設置Nginx反向代理,我們公司現在要找個伺服器做反向代理。可是我不知道怎麼做。

沒辦法做這樣的反向代理。
除非是
->
->
如果是這樣的專話,配置是這樣的
location /8080 {
proxy_pass ;
proxy_redirect off;
}
location /8000 {
proxy_pass ;
proxy_redirect off;
}
proxy的其它參數就自己設置了屬,可以參考下

B. 如何取得反向代理的真實ip

問題引出:
<hr/>
在JSP里,獲取客戶端的IP地址的方法是:request.getRemoteAddr(),這種方法在大部分情況下都是有效的。但是在通過了 Apache,Nagix等反向代理軟體就不能獲取到客戶端的真實IP地址了。如果使用了反向代理軟體,用 request.getRemoteAddr()方法獲取的IP地址是:127.0.0.1或 192.168.1.110,而並不是客戶端的真實IP。
經過代理以後,由於在客戶端和服務之間增加了中間層,因此伺服器無法直接拿到客戶端的 IP,伺服器端應用也無法直接通過轉發請求的地址返回給客戶端。但是在轉發請求的HTTP頭信息中,增加了X-FORWARDED-FOR信息。用以跟蹤原有的客戶端 IP地址和原來客戶端請求的伺服器地址。
舉例來說,當我們訪問口碑網首頁hangzhou.jsp時,其實並不是我們瀏覽器真正訪問到了伺服器上的hangzhou.jsp 文件,而是先由代理伺服器Nagix去訪問hagnzhou.jsp ,代理伺服器再將訪問到的結果返回給我們的瀏覽器,因為是代理伺服器去訪問hangzhou.jsp的,所以hangzhou.jsp中通過 request.getRemoteAddr()的方法獲取的IP實際上是代理伺服器的地址,並不是客戶端的IP地址。
<hr/>
獲得客戶端真實IP地址的方法一:
public String getRemortIP(HttpServletRequest request) {
if (request.getHeader("x-forwarded-for") == null) {
return request.getRemoteAddr();
}
return request.getHeader("x-forwarded-for");
}
<hr/>

獲得客戶端真實IP地址的方法二

public String getIpAddr(HttpServletRequest request) {
String ip = request.getHeader("x-forwarded-for");
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getHeader("WL-Proxy-Client-IP");
}
if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
ip = request.getRemoteAddr();
}
return ip;
}
<hr/>

C. 如何使用nginx設置反向代理

修改部署目錄下conf子目錄的nginx.conf文件(如nginx-1.5.13conf ginx.conf)內容,可調整相關配置。
反向代理配置示例:

location/{
#設置主機頭和客戶端真實地址,以便伺服器獲取客戶端真實IP
proxy_set_headerHost$host;
proxy_set_headerX-Real-IP$remote_addr;
proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;

#禁用緩存
proxy_bufferingoff;

#設置反向代理的地址
proxy_passhttp://192.168.1.1;
}

代理地址根據實際情況修改。

D. 如何取得反向代理的真實IP

||

取得反向代理的真實IP的方法有兩種:

一,public String getRemortIP(HttpServletRequest request)

if (request.getHeader("x-forwarded-for") == null)


return request.getRemoteAddr();

return request.getHeader("x-forwarded-for")。



二,
public String getIpAddr(HttpServletRequest request)


String ip = request.getHeader("x-forwarded-for");


if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip))


ip = request.getHeader("Proxy-Client-IP");



if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip))


ip = request.getHeader("WL-Proxy-Client-IP")。




E. 如何給Proxmox設置反向代理

用虛擬機nginx做

F. web伺服器反向代理 怎麼理解

簡單說
我們內網訪問facebook用的代理就叫正向代理

從美國訪問我們內網需要的代理就叫反向代理

多台伺服器處於一個內網,而我們要訪問這些伺服器,中間加一台 反向代理,根據各台伺服器的負載,指定訪問其中一台。這就叫負載均衡。
反向代理一般就是來干這個的

代理伺服器來接受外部的連接請求,然後將請求轉發給內部網路上的伺服器,並將從伺服器上得到的結果返回給外部的請求連接的客戶端,此時代理伺服器對外就表現為一個伺服器。

反向代理一般作用:
1:減輕源伺服器負載
2:保障源伺服器安全
3:對源伺服器進行負載均衡(Load Balance)。

G. 什麼是反向代理伺服器如何配置反向代理伺服器

反向代理伺服器是運行有反向代理程序的計算機,通過反向代理,可以繞開埠限制,將一個URL轉發到另一個URL,解決80埠問題等。目前比較成熟的開放的反向代理應用有nginx和nat123。ngnix是單純的反向代理,可以利用nginx自行搭建反向代理服務,不少運營商甚至拿來包裝成自己的界面,來運營。nat123是綜合了NAT和反向代理,一般用戶可以直接用nat123提供的反向代理服務,無需自己再搭建。

H. 如何通過反向代理伺服器獲取數據

upstream cjdby{
server pigoss;
server tianyuan;
}
在server節點中,只保留一下location,然後把proxy_pass改成這樣

proxy_pass http://cjdby;
其它的set_header不變

I. 怎麼測試nginx反向代理

代理機器:192.168.163.128

後端機器:192.168.163.129和192.168.163.131

以上三台機器都搭建了nginx

1、修改index.html,區別後端機器

192.168.163.129和192.168.163.131上的/usr/local/nginx/html/index.html中,修改Welcome to nginx 為Welcome to nginx129和Welcome to nginx131以作這兩台機器的區別

2、代理機器的配置

修改nginx.conf文件:

[html]view plain

  • http{

  • includemime.types;

  • default_typeapplication/octet-stream;

  • include/usr/local/nginx/conf/reverse-proxy.conf;

  • #log_formatmain'$remote_addr-$remote_user[$time_local]"$request"'

  • #'$status$body_bytes_sent"$http_referer"'

  • #'"$http_user_agent""$http_x_forwarded_for"';

  • #access_loglogs/access.logmain;

  • sendfileon;

  • #tcp_nopushon;

  • #keepalive_timeout0;

  • keepalive_timeout65;

  • gzipon;

  • client_max_body_size50m;#緩沖區代理緩沖用戶端請求的最大位元組數,可以理解為保存到本地再傳給用戶

  • client_body_buffer_size256k;

  • client_header_timeout3m;

  • client_body_timeout3m;

  • send_timeout3m;

  • proxy_connect_timeout300s;#nginx跟後端伺服器連接超時時間(代理連接超時)

  • proxy_read_timeout300s;#連接成功後,後端伺服器響應時間(代理接收超時)

  • proxy_send_timeout300s;

  • proxy_buffer_size64k;#設置代理伺服器(nginx)保存用戶頭信息的緩沖區大小

  • proxy_buffers432k;#proxy_buffers緩沖區,網頁平均在32k以下的話,這樣設置

  • proxy_busy_buffers_size64k;#高負荷下緩沖大小(proxy_buffers*2)

  • proxy_temp_file_write_size64k;#設定緩存文件夾大小,大於這個值,將從upstream伺服器傳遞請求,而不緩沖到磁碟

  • proxy_ignore_client_aborton;#不允許代理端主動關閉連接

  • #gzipon;

  • server{

  • listen80;

  • server_namelocalhost;

  • #charsetkoi8-r;

  • #access_loglogs/host.access.logmain;

  • location/{

  • roothtml;

  • indexindex.htmlindex.htm;

  • }

  • #error_page404/404.html;

  • #/50x.html

  • #

  • error_page500502503504/50x.html;

  • location=/50x.html{

  • roothtml;

  • }

  • 3、添加conf/reverse-proxy.conf文件

    [html]view plain

  • server

  • {

  • listen80;

  • server_name123.tk;

  • location/{

  • proxy_redirectoff;

  • proxy_set_headerHost$host;

  • proxy_set_headerX-Real-IP$remote_addr;

  • proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;

  • proxy_passhttp://192.168.163.129:80;

  • }

  • access_loglogs/123.tk_access.log;

  • }

  • server

  • {

  • listen80;

  • server_name456.tk;

  • location/{

  • proxy_redirectoff;

  • proxy_set_headerHost$host;

  • proxy_set_headerX-Real-IP$remote_addr;

  • proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;

  • proxy_passhttp://192.168.163.131:80;

  • }

  • access_loglogs/456.tk_access.log;

  • }


  • 4、重載nginx

    kill -HUP `cat /usr/local/nginx/nginx.pid`

    5、修改訪問機器的hosts

    在要訪問這些域名的機器上修改hosts文件,添加:

    [html]view plain

  • 192.168.163.129123.tk

  • [html]view plain

  • 192.168.163.131456.tk

  • 6、測試訪問


熱點內容
美發店認證 發布:2021-03-16 21:43:38 瀏覽:443
物業糾紛原因 發布:2021-03-16 21:42:46 瀏覽:474
全國著名不孕不育醫院 發布:2021-03-16 21:42:24 瀏覽:679
知名明星確診 發布:2021-03-16 21:42:04 瀏覽:14
ipad大專有用嗎 發布:2021-03-16 21:40:58 瀏覽:670
公務員協議班值得嗎 發布:2021-03-16 21:40:00 瀏覽:21
知名書店品牌 發布:2021-03-16 21:39:09 瀏覽:949
q雷授權碼在哪裡買 發布:2021-03-16 21:38:44 瀏覽:852
圖書天貓轉讓 發布:2021-03-16 21:38:26 瀏覽:707
寶寶水杯品牌 發布:2021-03-16 21:35:56 瀏覽:837