国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

在linux中配合php實現Nginx反向代理

2024-08-27 23:55:37
字體:
來源:轉載
供稿:網友
  我們以前介紹過專門的nginx反向代理配置,下面給大家整理了一篇php實現Nginx反向代理教程,希望本文章能幫助到各位同學.
 
  Nginx 配置虛擬主機域名 mingzi.phpfensi.com,當瀏覽者訪問主站時,通過代理去訪問 server1.mingzi.phpfensi.com 網站,從而達到一種負載均衡的作用.
 
  以下是Nginx負載均衡,反向代理的配置,代碼如下:
 
  server {
      server_name  mingzi.111cn.net;
      listen 80;
      location / {
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
          proxy_set_header Via "nginx";
          proxy_pass http://server1.mingzi.111cn.net:80;
      }
  }
  通過proxy_set_header設置 Header信息,包括Host Name(主機域名),X-Real-IP(真實IP),發送者.
 
  PHP獲取代理之前的真實信息
 
  通過打印PHP $_SERVER即可獲取到代理之前的信息。
 
  1.獲取Host Name(主機域名)
 
  [HTTP_HOST] => mingzi.phpfensi.com
 
  如果未經proxy_set_header Host $host; 設置的話,它的值為:server1.mingzi.phpfensi.com.
 
  2. 獲取訪問者的真實IP地址,代碼如下:
 
  [HTTP_X_REAL_IP] => 58.220.197.34
 
  [HTTP_X_FORWARDED_FOR] => 58.220.197.34
 
  如果未經proxy_set_header X-Real-IP 和 X-Forwarded-For 設置的話,它的值為 server1.mingzi.phpfensi.com 的IP地址,這樣就非常糟糕.
 
  以下是獲取真實用戶的IP地址函數,代碼如下:
 
  function getClientIp($checkProxy = true)
  {
      if ($checkProxy && @$_SERVER['HTTP_CLIENT_IP'] != null) {
          $ip = @$_SERVER['HTTP_CLIENT_IP'];
      }
      else {
          if ($checkProxy && @$_SERVER['HTTP_X_FORWARDED_FOR'] != null) {
              $ip = @$_SERVER['HTTP_X_FORWARDED_FOR'];
          } else {
              $ip = @$_SERVER['REMOTE_ADDR'];
          }
      }
      return $ip;
  }
  3.獲取發送者頭信息:[HTTP_VIA] => nginx
 
  如果未經proxy_set_header Via “nginx”;設置的話,在代理主機上獲取不到這個值,Nginx做負載均衡時做的反向代理有個缺點不能傳遞Cookie.
 
 

(編輯:武林網)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁河县| 海城市| 马边| 乌海市| 新绛县| 塘沽区| 天等县| 广平县| 河南省| 凌云县| 克山县| 广东省| 台中市| 故城县| 浑源县| 循化| 东乡族自治县| 榆社县| 岑巩县| 瑞丽市| 偏关县| 玛多县| 霍林郭勒市| 巫溪县| 四川省| 赤水市| 东乌珠穆沁旗| 泉州市| 郓城县| 华容县| 弥渡县| 田阳县| 湛江市| 颍上县| 郁南县| 宣城市| 富川| 丹棱县| 黑水县| 左云县| 马边|