linux中apache 2.4 安裝 mod_rpaf教程

mod_rpaf 是一個 Apache 的模塊,利用它可以給 Apache 的後端應用提供客戶端真實的IP地址,下面我們來看linux中apache 2.4 安裝 mod_rpaf教程,具體細節如下所示。

在使用第三方的DANginx插件用在Directadmin apache2.4的時候,發現無法安裝mod_rpaf.這個插件是用來讓apache獲取到訪客正確ip的。
apache2.4已經有了mod_remoteip.so 但沒時間仔細研究,Directadmin無法正常載入,先行編譯mod_rpaf達到要求
編譯時提示的錯誤

# apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c
/var/www/build/libtool --silent --mode=compile gcc -std=gnu99 -prefer-pic -DLINUX -D_REENTRANT -D_GNU_SOURCE -g -O2 -pthread -I/usr/include/apache -I/usr/include/apache -I/usr/include/apache -c -o mod_rpaf-2.0.lo mod_rpaf-2.0.c && touch mod_rpaf-2.0.slo
mod_rpaf-2.0.c: In function 'rpaf_cleanup':
mod_rpaf-2.0.c:150: error: 'conn_rec' has no member named 'remote_ip'
mod_rpaf-2.0.c:151: error: 'conn_rec' has no member named 'remote_addr'
mod_rpaf-2.0.c:151: warning: implicit declaration of function 'inet_addr'
mod_rpaf-2.0.c:151: error: 'conn_rec' has no member named 'remote_ip'
mod_rpaf-2.0.c: In function 'change_remote_ip':
mod_rpaf-2.0.c:164: error: 'conn_rec' has no member named 'remote_ip'
mod_rpaf-2.0.c:183: error: 'conn_rec' has no member named 'remote_ip'
mod_rpaf-2.0.c:186: error: 'conn_rec' has no member named 'remote_ip'
mod_rpaf-2.0.c:187: error: 'conn_rec' has no member named 'remote_addr'
mod_rpaf-2.0.c:187: error: 'conn_rec' has no member named 'remote_ip'
apxs:Error: Command failed with rc=65536

解決辦法:

wget http://soft.dahualab.com/manage/directadmin/easyinstall/mod_rpaf-0.6.tar.gz
tar xzvf mod_rpaf-0.6.tar.gz
cd mod_rpaf-0.6
apxs -i -c -n mod_rpaf-2.0.so mod_rpaf-2.0.c

mod_rpaf讓apache獲取訪客真實IP

安裝好了之後,需要對httpd.conf文件進行配置。

1、在httpd.conf加入如下代碼:

1.<IfModule mod_rpaf.c>
2.RPAFenable On
3.RPAFsethostname On
4.RPAFproxy_ips 127.0.0.1
5.RPAFheader X-Forwarded-For
6.</IfModule>

載入模塊代碼:

1.LoadModule rpaf_module modules/mod_rpaf-2.0.so

2、並定義日志格式

1.LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" varnishcombined

3、以後可以使用如下代碼啓用此格式的日志:

1.CustomLog "/home/wwwlogs/$domain.log" varnishcombined

更多相關文章
  • 今天看一朋友寫了一篇非常不錯的linux中hadoop僞分布式安裝部署教程,今天我來給大家轉載此文章的解決辦法,希望此教程對各位同學有幫助.什麽是Impala?Cloudera發布了及時查詢開源專案Impala,根據多款産品實測表明,它比原來基于MapReduce的Hive SQL查詢速度提升3-9 ...
  • 本文章來給各位同學介紹關于linux中cake編譯安裝apache-2.4.x環境方法,希望些教程對各位朋友會有所幫助,這是轉一朋友的文章,具體對錯大家自行測試吧.apache-2.2與新出的apache-2.4安裝不同的地方在于,2.4版的已經不自帶apr庫,所以在安裝apache-2.4之前,需
  • 一個站長朋友寫的一篇linux+apache+mysql+php安裝配置環境,他分爲了幾篇文章來講但我這裏把它整理成一篇完整的文章,希望整個配置流程更簡潔好用.安裝Centos6.5一.VirtualBox虛擬機安裝
  • 本文章來給各位同學介紹在linux中安裝mysql5具體安裝過程,下面我把方法分享給各位同學有需要了解的朋友可進入參考.1. 獲得MySQL程序.可以從 Oracle 官方網站上下載 MySQL 的相應版本.我得到的
  • 本文來記錄一下Windows下 Apache Http Server+ Tomcat 整合配置,可能網上這方面的教程多如牛毛,但是本教程是我親身的配置記錄.可能網上已經有很多教程,這裏只是記錄我自己的搭建過程.需要模擬實際環境進行一些驗證工作,這裏搭建環境也力圖簡便.沒有自己編譯Apache Htt
  • apache換nginx伺服器兩者之間並沒什麽關系了,因爲各自都可以在平台運行,只是我以前用的是apache了,現在要換成nginx所以這樣說了,下面我們在配置nginx是很簡單的主要是nginx php-cgi麻煩點,下面大家一起來看看具體配置過程吧.想把Apache2.2換Nginx已經有些日子
  • JSPM頭一次聽說這東西了,不過百度搜索一下會發現JSPM是 流暢的浏覽器包管理器了,今天我們一起來看看linux中JSPM安裝使用教程吧,希望文章能夠對大家有用.你可以把應用分割成小部分,每個小部分就是應用的一個模塊,模塊之間可以相互去使用.AMD,CommonJS 這些都是用在 JavaScri
  • curl是利用URL語法在命令行方式下工作的開源文件傳輸工具.它被廣泛應用在Unix.多種Linux發行版中,並且有DOS和Win32.Win64下的移植版本,下面來看看在Linux系統中PHP環境安裝curl擴展的
一周排行
  • html5使用Canvas中繪制圖形2個例子
    Canvas在html5中我們可以使用它來繪制各種各樣的圖形了並且還非常的好看了,對于這個 ...
  • setAttribute屬性用得比較少不過今天要用到改變a中href的值了,小編因此搜索了不少的相關文章作參考了,下面一聚教程小編來爲各位詳細的介紹setAttribute使用方法,希望例子能夠對各位帶來幫助.set ...
  • mysql中視圖和union聯合查詢的使用
    MySQL聯合查詢效率較高,我們常用的mysql聯合查詢(內聯.左聯.右聯.全聯)的了同時 ...
  • 本文章來給各位同學介紹一下關于ASP連接SQL Server數據庫程序實例,希望此文章對asp初學者有所幫助哦.在ASP中鏈接SQL Server數據庫 在ASP中數據庫鏈接2中方法1.直接用字符串鏈接,代碼如下:
  • substring() 方法用于提取字符串中介于兩個指定下標之間的字符,截取英文字符串很簡單直接substring(0,url.length),如果是中文就str.charCodeAt(i)>255判斷字符編碼 ...
  • Bugzilla 是一個開源的缺陷跟蹤系統,可以在 Nginx+FastCGI的方式來運行我們的Bugzilla系統,現在我們來看看在Nginx+FastCGI運行Bugzilla如何優化.我用Nginx+FastC ...
  • WinForm中並沒有真正的透明Label,所以我們需要一個自定義控件來創建透明的Label,關鍵代碼如下,這個代碼是兩年前我不記得從哪裏找到的了.今天又看到了,所以記錄下來.也許會用得到. 代碼如下 using S
  • 參數列表如下 namedefaultchangeable com.allow_dcom"0"php教程_ini_system com.autoregister_typelib"0&quo ...
  • 聯想newifi路由器mini怎麽固件系統升級
    newifi mini的全名叫做newifi新路由mini了,我們自己家使用的路由器也可以 ...
  • 下文給大家介紹Ubuntu 12.04 更換源之後解決安裝軟件慢及部分包損壞問題,希望碰到此問題的朋友可參考此文章得到解決哦.最近經常碰到Ubuntu下安裝包出現問題及慢的問題,更換源是最簡便快速的解決辦法,當然只限