亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網絡,我們將竭誠為您提供優質的服務! 誠征網絡推廣 | 網站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業務咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術文章 >> 文章瀏覽
技術文章

使用Apache的rewrite功能實現內部重定向

添加時間:2011-2-28  添加: admin 

場景:實驗室有一臺機器(稱為nat_server吧)擁有外網地址,在另外一臺內部服務器上提供web服務(稱之為web_server),我們想讓外網的用戶能夠通過nat_server能夠訪問web_server。
實現方案
使用iptables的snat,dnat功能
使用ipfilter的map功能
使用apache的rewrite功能
優缺點:
方法1和2的是通過端口轉發的功能來實現的,對用戶端有要求,比如說我需要通過http://nat_server:8080的方式來訪問web_server,而且有可能受上級路由器打開端口的限制,如果上級路由器不允許使用8080端口的話,那就必須換另外一個端口了。我配置了半天沒有弄成功,郁悶的是,還不知道是什么原因。
方法3是我推薦的,因為我們原本就在nat_server上開了httpd服務,使用這種方式我可以通過http://nat_server/to_web_s...的方式來訪問內網服務器
實現細節
這里給出我對兩種方案的配置,我使用了iptables來實現端口重發,加入的規則如下

iptables -A INPUT -p tcp --dport 8080 -j ACCEPT
iptables -A FORWARD -p tcp --destination-port 80 --destination 10.20.10.204 -j ACCEPT
iptables -t nat -A PREROUTING -d 1.2.3.4 -p tcp -m tcp --dport 80 -j DNAT --to-destination 10.20.10.204:80
iptables -t nat -A POSTROUTING -s 10.20.10.0/8 -d 10.20.10.204 -p tcp -m tcp --dport 80 -j SNAT --to-source 10.20.10.208

不知道什么原因,我的這個配置沒有成功,以后再解決它。

對于apche的重寫規則,其實也是比較容易的,需要修改如下地方:
在這里我們假定
DocumentRoot "/var/www/html"
ServerRoot "/etc/httpd"

1) /etc/httpd/conf/httpd.conf 文件

# 加載 rewrite 模塊
LoadModule rewrite_module modules/mod_rewrite.so

# 允許符號連接和覆蓋,否則rewrite不起作用
Options FollowSymLinks
AllowOverride All

# 允許符號連接和覆蓋,否則rewrite不起作用
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all

2) 在 /var/www/html 下新建 .htaccess 文件,內容如下

RewriteEngine on
RewriteBase /
RewriteRule ^forum$ forum/ [L]

3) 在 /var/www/html 下創建 forum 文件加,在forum文件夾中創建 .htaccess 文件,內容如下

RewriteEngine on
RewriteBase /forum/
RewriteRule (.*)http://web_server_ip/$1[P,L]

需要注意的是,在上面的RewriteRule當中一定要寫上 [P] 標示,表示是內部重定向, [R]表示是外部重定向。 我就是因為沒有寫上P標識,耽誤了好長時間。

然后重啟httpd服務!

關鍵字:Apache rewrite 內部 重定向

分享到:

頂部 】 【 關閉
版權所有:佛山思海電腦網絡有限公司 ©1998-2024 All Rights Reserved.
聯系電話:(0757)22630313、22633833
中華人民共和國增值電信業務經營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網安 舉報有獎  警警  手機打開網站