apache作代理服務器時,轉發用戶端口號到tom
cat的方法有很多,這是其中之一。
需要用到mod_rewrite 和 mod_headers這兩個模塊。下面是步驟:
1.在apache配置文件中追加對上面兩個module的引用,不同的系統方法略有區別。大致如下:
LoadModule rewrite_module /usr/lib64/apache2-prefork/mod_rewrite.so
LoadModule headers_module /usr/lib64/apache2-prefork/mod_headers.so
2.然後在apache配置文件中追加如下rewrite配置
RewriteEngine on
RewriteRule .* - [E=REMOTE_PORT:%{REMOTE_PORT},NE]
RequestHeader set X-Forwarded-SourcePort %{REMOTE_PORT}e
3.如果在apache上使用了虛擬主機,則還需在每一個<VirtualHost>段裡面加上這兩行:
RewriteEngine On
RewriteOptions Inherit
apache的rewrite模塊真的很強大,這裡有一打詳細的說明。不過,工具雖好,還是要善用。