佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 5365|回复: 24

使用Apache HTTP Web Server 2.0成為Web Proxy Server [更新:21/5/2006]

[复制链接]
发表于 21-5-2006 05:56 PM | 显示全部楼层 |阅读模式
這是一篇簡單和短篇的文章,目的是介紹和使用Apache HTTP Web Server 2.0來當作Web Proxy Server.Apache HTTP Web Server 2.0是Open Source的軟體,它是屬于可免費和可公開使用的軟體.

第一篇 簡介
相信很多朋友都對Apache HTTP Web Server有印象吧!使用過Linux和Open Source OS的朋友都明白它是一個功能強大,免費,又穩定的Web Server.除了可以用來當作是Web Server,你是否知道它也可以使用當作是Web Proxy Server呢﹖

什麼是Web Proxy Server?
Web Proxy Server是Proxy Server的一種,它最主要的目的是儲存使用者已經瀏覽的網頁(webpage),當相同網頁再次被訪問或瀏覽時,它會自動將已存在緩存(Cache)里的網頁轉送至使用者瀏覽器(Browser).


上圖解釋Apache Web Proxy Server的工作圖.首先我們要有一個已經安裝和設定的Apache Web Proxy Server.這個Server必須要配有安全措施軟體(Security measures such as Firewall)並連接至Internet.當Client A使用Browser瀏覽www.abc.com時,Web Proxy Server會檢查現有的Cache是否已經有www.abc.com.如果沒有,它會通過Internet去要求www.abc.com的網頁.當www.abc.com網頁已經儲存完畢後, 它會回復Client A的要求,將www.abc.com的網頁傳送(Transfer)給Client A的Browser.當另一個使用者Client B也瀏覽www.abc.com時,Server會檢查現有的cache,發現到www.abc.com已經存在cache裡,它會自動將www.abc.com的網頁自動傳送至Client B的Browser.當Client C或更多Client要求www.abc.com時,Server可以避免通過再次使用Internet去尋找www.abc.com,而直接傳送資料至它們的Broswer裡.這樣一來,使用Web Proxy Server可以大量提昇瀏覽速度.

為什麼有必要使用Web Proxy Server?
1.加速瀏覽網頁的速度,它對於擁有大量使用者瀏覽的網絡提供更快速和有效的瀏覽體驗(Browsing Experience).

2.過濾(Filter)和避免某些網頁內容,甚至阻止(Block)某些使用者能瀏覽網頁的能力.

3.有效的利益LAN的高速,避免過度使用低速的Internet,減低Internet的忙碌.

系統配備:

CPU: Intel Pentium 4C 2.4Ghz with HT Enabled
RAM: 4x512MB Dual Channel DDR400,  Total: 2.0GB RAM
Harddisk: Maxtor 6Y080M0 with 8MB Cache X2 (Running as RAID1)
OS : Windows Server 2003 SP1 Standard Edition

Network Services installed:
Active Directory/Domain Controller: Yes, running
DNS Server: Yes, running
DHCP Server: Yes, running
Application Server/IIS: Yes, running WSUS Port:8530
File Server: Yes, running
Terminal Server: Yes, running, Port:3389
Remote Access/VPN Server: Yes, running
WINS Server: Yes, running
Apache Web Proxy Server: Yes, running Port:8080


系統需求:
OS: Windows 2000/XP Professional, Windows Server 2003/Windows 2000 Server
CPU: Minimum 550Mhz.
Memory: 128MB Required, 256MB or more recommended.
Harddisk: 1.0GB Harddisk space required depend on the cache.

支持瀏覽器(Browser)
1. 任何瀏覽器包括Microsoft Internet Explorer, Firefox, Opera等等

需要軟體:
Apache 2.0.58 HTTP Web Server
http://mirrors.webcraftsolutions ... in32-x86-no_ssl.msi


[ 本帖最后由 goolb78 于 25-5-2006 06:01 AM 编辑 ]

评分

参与人数 1积分 +30 收起 理由
TMnet + 30 原创内容

查看全部评分

回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 21-5-2006 08:44 PM | 显示全部楼层
第二篇 安裝和設定Apache Web Proxy Server
1. 安裝Apache 2.0.58 HTTP Web Server.

2. Apache 2.0.58 HTTP Web Server安裝在"C:\Program Files\Apache Group\Apache2"


3.設定文件是在"C:\Program Files\Apache Group\Apache2\conf", 文件名:httpd.conf


4.將All Programs-> Apache HTTP Server 2.0.58-> Control Apache Server-> Start Apache in Console複製到Startup裡.




5.建立一個文件夾名: Cacheroot,儲存cached webpage


6.用Notepad編輯httpd.conf, 像圖下: Listen 8080
* 8080是Proxy Server使用的Port, 80是Web Server 使用的Port


7.讀取Module,像圖下的列子。 這些都是Proxy Server需要讀取的Module.


8. Server名字, ServerName nspmserver.nspmsbn.com:8080
* 你可以使用IP Address來代表Server Name


9. 編輯以下的設定:


10. 編輯新的GPO(如果你的Server是Windows Server 2003), User Configuration-> Windows Settings -> Internet Explorer Maintenance -> Connection -> Proxy Settings.
更改 Proxy Settings: 192.168.0.2 Port 8080. 將這個GPO連接至Root,那麼你所有的Windows 2000/XP Client Computer都會自動的使用這個Proxy Server.





Proxy Server錯誤信息.

注:-
如果你想明白GPO,可參考這篇文章

WIN2K3-安裝Domain Controller, DNS Server﹐DHCP Server和使用GPO:
http://chinese.cari.com.my/myfor ... 1%26filter%3Ddigest


[ 本帖最后由 goolb78 于 22-5-2006 04:47 PM 编辑 ]

评分

参与人数 1积分 +30 收起 理由
TMnet + 30 原创内容

查看全部评分

回复

使用道具 举报

发表于 12-7-2006 10:43 PM | 显示全部楼层
天啊。。。这样好的帖,居然这样沉下去,无人问津。。。。

apache 做 proxy 真得很稳的,我在中国用了好多个月了,都没有问题。。。。(都是因为学校要申请上国外网比较贵,只好用这样的方法来两个人share一个connection

不过我这里遇到一个问题哦,要提问一下。。。
我用这个,要上wikipedia的时候,只要他的address有什么括号啦,什么符号啦,中文字啦,反正只要address里包含那些会被browser转换成代码的特别字符(如"("变成%28," )"变成%29之类的),我都不能浏览,出现一大堆奇怪的字符,而不是错误信息。。这个问题很垴人,wikipedia很多面都开不到,请问是什么问题啊??不用proxy是没问题。。。每个browser都一样的问题。。。

[ 本帖最后由 chingjun 于 12-7-2006 10:45 PM 编辑 ]
回复

使用道具 举报

发表于 22-7-2006 04:20 PM | 显示全部楼层
原帖由 chingjun 于 12-7-2006 10:43 PM 发表
天啊。。。这样好的帖,居然这样沉下去,无人问津。。。。

apache 做 proxy 真得很稳的,我在中国用了好多个月了,都没有问题。。。。(都是因为学校要申请上国外网比较贵,只好用这样的方法来两个人share一个 ...

看不懂我的分析能力很低
回复

使用道具 举报

发表于 24-7-2006 01:44 AM | 显示全部楼层
Network Services installed:
Active Directory/Domain Controller: Yes, running
DNS Server: Yes, running
DHCP Server: Yes, running
Application Server/IIS: Yes, running WSUS Port:8530
File Server: Yes, running
Terminal Server: Yes, running, Port:3389
Remote Access/VPN Server: Yes, running
WINS Server: Yes, running
Apache Web Proxy Server: Yes, running Port:8080

想请问下,Apache和IIS两个都是web server,不是不能同时执行的吗
回复

使用道具 举报

 楼主| 发表于 24-7-2006 07:46 AM | 显示全部楼层
原帖由 AdventChildren 于 24-7-2006 01:44 发表

想请问下,Apache和IIS两个都是web server,不是不能同时执行的吗


答案是可以的,只要它们使用不同的Port就可以了。
回复

使用道具 举报

Follow Us
发表于 28-7-2006 11:29 AM | 显示全部楼层
原帖由 goolb78 于 24-7-2006 07:46 AM 发表
答案是可以的,只要它们使用不同的Port就可以了。

酱即是说IIS做Web Server;Apache做Proxy Server啰
回复

使用道具 举报

发表于 1-8-2006 10:39 AM | 显示全部楼层
好贴. 一定要顶上去. 以便让更多人可以分享.
回复

使用道具 举报


ADVERTISEMENT

发表于 1-11-2006 02:15 AM | 显示全部楼层
我现在可能有学这个的需要>.<
回复

使用道具 举报

发表于 16-8-2007 09:11 AM | 显示全部楼层
为什么我启用了,cacheroot的folder没有任何资料的?
回复

使用道具 举报

发表于 20-8-2007 10:10 AM | 显示全部楼层
我公司还在用NT4 domain controller。Client 有Win98,Win2k,XP Pro (一架XP Home)及Vista Business。Firewall 用cisco pix 515E 和cisco 2500 series router。照着你的tutorial有问题吗? win98用这个方法上网会有问题吗?
回复

使用道具 举报

发表于 21-8-2007 01:57 AM | 显示全部楼层
为什么不试试squid-cache呢?http://www.squid-cache.org

这厮比apache的mod_proxy强得多了。
回复

使用道具 举报

发表于 25-8-2007 06:57 PM | 显示全部楼层

回复 #12 chfl4gs_ 的帖子

请问squid有windows版吗?
我刚完成transparent cache switching project, 也是用squid的,不过是在linux。
我是个unix/linux外行人
回复

使用道具 举报

发表于 25-8-2007 10:04 PM | 显示全部楼层
原帖由 jordan23 于 25-8-2007 18:57 发表
请问squid有windows版吗?
我刚完成transparent cache switching project, 也是用squid的,不过是在linux。
我是个unix/linux外行人


我在用著...
http://www.acmeconsulting.it/SquidNT/
回复

使用道具 举报

发表于 28-8-2007 02:41 PM | 显示全部楼层
to goolb78

当我完成以上步骤之后,firefox给我这样的讯息:

it works.

platform: winxp pro sp2
apache version: 2.2.4

[ 本帖最后由 jordan23 于 28-8-2007 02:43 PM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 9-9-2007 11:01 AM | 显示全部楼层
原帖由 chfl4gs_ 于 21-8-2007 01:57 发表
为什么不试试squid-cache呢?http://www.squid-cache.org

这厮比apache的mod_proxy强得多了。


可否分享使用Squid的心得和安装步骤,很想学习,如果你分享,定有加分奖励。
谢谢
回复

使用道具 举报


ADVERTISEMENT

发表于 20-10-2007 10:54 AM | 显示全部楼层
原帖由 jordan23 于 25-8-2007 06:57 PM 发表
请问squid有windows版吗?
我刚完成transparent cache switching project, 也是用squid的,不过是在linux。
我是个unix/linux外行人


不好意思酱迟才回复。

你可以用cgywin来跑squid-cache。

http://squid.acmeconsulting.it/
回复

使用道具 举报

发表于 20-10-2007 11:05 AM | 显示全部楼层
原帖由 goolb78 于 9-9-2007 11:01 AM 发表


可否分享使用Squid的心得和安装步骤,很想学习,如果你分享,定有加分奖励。
谢谢



不好意思酱迟才回复。分享可以,加分奖励就不用了。

这是偶和友人分享Squid的心得,然后友人写的安装步骤。

http://www.rawpacket.org/anonymous/papers/Dgn-Clam-Squid.pdf

注:服务器平台为FreeBSD 6.x
回复

使用道具 举报

发表于 20-10-2007 11:09 AM | 显示全部楼层
迟回复是因为常在Linux专区葡萄。

http://chinese.cari.com.my/myforum/forumdisplay.php?fid=56
回复

使用道具 举报

发表于 20-10-2007 12:09 PM | 显示全部楼层
原帖由 chfl4gs_ 于 20-10-2007 11:09 AM 发表
迟回复是因为常在Linux专区葡萄。

http://chinese.cari.com.my/myforum/forumdisplay.php?fid=56


连你也在这里了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 8-5-2024 01:45 PM , Processed in 0.075565 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表