网上冲浪 | 反毒杀毒 | 菜鸟进阶 | 网络安全 | 实用技术 | 网络安全 | 操作系统 |
工具软件 | 电脑医院 | 网上赚钱 | 网页制作 | 网络营销 | 经典教程 | IT趣 谈 |
当前位置:IT快活林快活林学院经典教程

求教apache的基本配置问题

我想把网站的某个目录单独定位到某个端口(Port)上,应该怎么修改httpd.conf呢?
譬如网站是
www.abc.com
下面有个/manage的目录,我希望这一个目录只能够通过8080端口(Port)访问,应该怎么改呢?
原有的是这样

DocumentRoot /home/www/webroot/
ServerName www.abc.com
DirectoryIndex index.php index.html

我现在想把/home/www/webroot/manage单独列出来,转到8080端口(Port)上,使得外面的人不能通过www.abc.com/manage访问到他,而不能是只能通过加端口(Port)的方式访问到他,该怎么做呢?是否需要再设置一个manage.abc.com呢?
急!求教.
找教材看看,网上很多很多的建议您到www.chinaunix.net找找相关资料,里面很全面的
哦,我一直在翻教材,但是没有翻到,我的一个朋友跟我说可以考虑对这一个目录作访问限制,我查了一下,似乎访问限制只是利用用户认证机制来保障对某个目录的一种控制方式,但我希望的结果是该目录只能通过8080进行访问(且该目录的位置不能移动,但是他属于根目录下面的一个子目录,就很难控制80端口(Port)对他的访问了).
我需要一个做过的人指示方向,譬如,实现这一个需要使用模块,还是仅仅修改httpd.conf,还是说需要从新分配一个域名,然后另外建设虚拟机.但如果这样的话,因为本来的目录从属关系,如何禁止用户依然通过80端口(Port)直接或者是间接访问到这一个目录呢?
引用:原帖由 wrf_1230 于 2008-4-18 10:28 发表
建议您到www.chinaunix.net找找相关资料,里面很全面的 谢了,那里也没有什么好建议……唉,恐怕还是得自己慢慢学习试验摸索了.
经过3个多小时(Hour),经It快活林的IT快活林的计算机高手提醒,仔细研究了一下虚拟主机和虚拟目录的语法,大概明白了一些,在测试服务器(Server)上试验成功了,明天打算上到公网服务器(Server).
httpd.conf应该修改如下
#最开始在全局配置段内修改这样两个内容
#监听端口(Port),8080我发现已经被用了,只好用9900
Listen 80
Listen 9900
#然后是全局配置段下的根目录要注释掉,以免影响局部的配置段
#DocumentRoot "/home/www/webroot/"

#然后是局部配置
#原先使用如下配置

DocumentRoot /home/www/webroot/
ServerName www.abc.com
DirectoryIndex index.php index.html

#改为

DocumentRoot /home/www/webroot/
ServerName www.abc.com

Order deny,allow
Deny from all

DirectoryIndex index.php index.html

#这样就禁止了普通用户通过80端口(Port)访问/admin目录

#然后新添一个虚拟主机

DocumentRoot /home/www/webroot/admin/
ServerName manage.abc.com

Order deny,allow
allow from all

DirectoryIndex index.php index.html


#配置修改完成,注意防火墙(本站在极力推荐使用瑞星防火墙,如何使用在本站的反毒杀毒里有非常非常详细的介绍)规则也应该作相应修改.
然后重新启动操作系统操作系统apache服务器(Server)
apacheclt -k restart
看看9900端口(Port)是否已经在监听了?然后访问www.abc.com/admin,已经禁止访问了.
然后访问http://manage.abc.com:9900可以访问到原先的www.abc.com/admin内容了.
网上好多教材的,招招看
主要是时间紧,来不及慢慢看了……3个小时(Hour)已经很奢侈了……
httpd.conf上有端口(Port)配置的.
引用:原帖由 狗狗 于 2008-4-18 14:43 发表
httpd.conf上有端口(Port)配置的. 哪有那么简单,端口(Port)配置如何生效?不是说VirtualHost里面设置了就可以,需要让服务器(Server)listen,但是一旦listen了,就必须指定每一个VirtualHost的IP和端口(Port).如果本身什么没有指定过,那就更晕菜了,完全需要自己建立.另外如果全局配置段已经注明了documentroot,virtualhost中再一次指定就会受影响了……总之关系复杂.
var tagarray = ['软件(soft)','网络','工具','操作操作系统','网吧','电脑','破解','服务器(Server)','VPN','(路由器的缩写)器(局域网中常用的一种设备,可以很好的防止Arp病毒)'];var tagencarray = ['%C8%ED%BC%FE','%CD%F8%C2%E7','%B9%A4%BE%DF','%CF%B5%CD%B3','%CD%F8%B0%C9','%B5%E7%C4%D4','%C6%C6%BD%E2','%B7%FE%CE%F1%C6%F7','VPN','%C2%B7%D3%C9%C6%F7'];parsetag(1554631);
[]作者:本站整理  来源:不祥