用Apache反向代理设置对外的WWW和文件服务器


Posted in PHP onOctober 09, 2006

简介:一台机器用专线接入Internet作为防火墙,在内部网段上有一台WWW服务器 
(Redhat 6.1,Apache 1.3.9)希望这台机器能对外提供WWW服务器和基于apache 
的文件服务。供外部世界公共访问WWW服务器,或者外地分公司下载需要的文件。 
优点: 内部的WWW服务器和文件服务完全与外部世界隔开,不直接连接到外部,通过 
防火墙上运行的Apache服务提供对内部的代理访问,增强了安全性,同时在 
防火墙上运行的Apache服务运用基于名字的虚拟主机技术,使得防火墙上的 
主页不会被访问到。符合了作为防火墙要求运行服务越少越安全的准则。 

实现方法:在内部网段上的Apache服务器(192.168.11.2)存放的是公司主页,供内部 
和外部用户公共访问,并设置/home/ftp/pub目录为文件存放区域,用 
http://download.yourdomain.com/pub/来访问。 
在防火墙上设置apache反向代理技术,由防火墙代理对内部网段上的访问。 

步骤: 
一. 内部网段上的Apache服务器设置 

apache采用默认配置。主目录为/home/httpd/html,主机域名为 sun.yourdomain.com, 
且别名www.yourdomain.com, 并且设置srm.conf加一行别名定义如下: 
Alias /pub /home/ftp/pub/ 

且更改默认应用程序类型定义如下: 
DefaultType application/octet-stream 

最后在/etc/httpd/conf/access.conf中增加一项定义 

Options Indexes 
AllowOverride AuthConfig 
order allow,deny 
allow from all 

注:Options Indexes允许在找不到index.html文件的情况下允许列出目录/文件列表。 
AllowOverride AuthConfig允许做基本的用户名和口令验证。 
这样的话,你需要在/home/ftp/pub目录下放入.htaccess,内容如下: 
------- 
[root@shopu pub]# more .htaccess 
AuthName Branch Office Public Software Download Area 
AuthType Basic 
AuthUserFile /etc/.usrpasswd 
require valid-user 
------ 
然后用#htpasswd -c /etc/.usrpasswd user1 
分别创建不同的允许访问/pub下文件服务的外部用户名和口令。 

二. 防火墙上反向代理配置: 
加下面的行到/etc/httpd/conf/httpd.conf 

NameVirtualHost 1.2.3.4 

# 1.2.3.4是防火墙外部网卡的互联网上永久IP地址 

servername www.yourdomain.com 
errorlog /var/log/httpd/error_log 
transferlog /var/log/httpd/access_log 
rewriteengine on 
proxyrequests off 
usecanonicalname off 
rewriterule ^/(.*)$ http://192.168.11.2/$1 [P,L] 

servername download.yourdomain.com 
errorlog /var/log/httpd/download/error_log 
transferlog /var/log/httpd/download/access_log 
rewriteengine on 
proxyrequests off 
usecanonicalname off 
rewriterule ^/(.*)$ http://192.168.11.2/$1 [P,L] 

注:设置防火墙上的DNS,让download.yourdomain.comwww.yourdomain.com都指向 
防火墙的外部网卡地址。www.yourdomain.com防问你的公司主页, 用 
http://download.yourdomain.com/pub/...?参募?略厍??/a> 

你需要在内部网段的apache主机上建立目录/var/log/httpd/download/目录,否则会 
出错。另外,你也可以设置防火墙主机上的/home/httpd/html/index.html的属性为 
750

PHP 相关文章推荐
php创建多级目录代码
Jun 05 PHP
php下通过POST还是GET来传值
Jun 05 PHP
php的chr和ord函数实现字符加减乘除运算实现代码
Dec 05 PHP
限制ckeditor上传图片文件大小的方法
Nov 15 PHP
PHP防止post重复提交数据的简单例子
Jun 07 PHP
PHP高级编程实例:编写守护进程
Sep 02 PHP
php获取从百度、谷歌等搜索引擎进入网站关键词的方法
Jul 08 PHP
PHP如何将log信息写入服务器中的log文件
Jul 29 PHP
php Session无效分析资料整理
Nov 29 PHP
php安装dblib扩展,连接mssql的具体步骤
Mar 02 PHP
PHP使用文件锁解决高并发问题示例
Mar 29 PHP
PHP中数组转换为SimpleXML教程
Jan 27 PHP
Mysql的常用命令
Oct 09 #PHP
提升PHP执行速度全攻略
Oct 09 #PHP
Apache设置虚拟WEB
Oct 09 #PHP
PHP&MYSQL服务器配置说明
Oct 09 #PHP
国内php原创论坛
Oct 09 #PHP
强烈推荐:php.ini中文版(2)
Oct 09 #PHP
强烈推荐:php.ini中文版(1)
Oct 09 #PHP
You might like
PHP COOKIE及时生效的方法介绍
2014/02/14 PHP
laravel如何开启跨域功能示例详解
2017/08/31 PHP
PHP实现简单的计算器
2020/08/28 PHP
鼠标移动到一张图片时变为另一张图片
2006/12/05 Javascript
给超链接添加特效鼠标移动展示提示信息且随鼠标移动
2013/10/17 Javascript
利用js制作html table分页示例(js实现分页)
2014/04/25 Javascript
Javascript中使用A标签获取当前目录的绝对路径方法
2015/03/02 Javascript
JavaScript取得键盘按下方向键是哪个的方法
2015/08/04 Javascript
Bootstrap每天必学之导航条
2015/11/27 Javascript
JS实现简单的二维矩阵乘积运算
2016/01/26 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
全面了解javascript中的错误处理机制
2016/07/18 Javascript
angular ngClick阻止冒泡使用默认行为的方法
2016/11/03 Javascript
如何正确理解javascript的模块化
2017/03/02 Javascript
微信小程序实现获取自己所处位置的经纬度坐标功能示例
2017/11/30 Javascript
在Vue methods中调用filters里的过滤器实例
2018/08/30 Javascript
JS实现电商商品展示放大镜特效
2020/01/07 Javascript
python正则匹配查询港澳通行证办理进度示例分享
2013/12/27 Python
Python线性回归实战分析
2018/02/01 Python
Python实现对特定列表进行从小到大排序操作示例
2019/02/11 Python
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
Windows下python3安装tkinter的问题及解决方法
2020/01/06 Python
Python Merge函数原理及用法解析
2020/09/16 Python
Pytorch自定义Dataset和DataLoader去除不存在和空数据的操作
2021/03/03 Python
人力资源专员自我评价怎么写
2013/09/19 职场文书
低碳生活的宣传标语
2014/06/23 职场文书
青年文明号汇报材料
2014/12/23 职场文书
2015建军节87周年演讲稿
2015/03/19 职场文书
2015最新婚礼司仪主持词
2015/06/30 职场文书
个人工作失误的保证书怎么写?
2019/06/21 职场文书
甜美蛋糕店的创业计划书模板,拿来即用!
2019/08/21 职场文书
导游词之广州陈家祠
2019/10/21 职场文书
SpringBoot 整合mongoDB并自定义连接池的示例代码
2022/02/28 MongoDB
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
2022/04/06 Vue.js
Windows10安装Apache2.4的方法步骤
2022/06/25 Servers
win10音频服务未响应怎么解决?win10音频服务未响应未修复的解决方法
2022/08/14 数码科技