个人主页系统在Apache上的实现方法

发表于:2007-05-25来源:作者:点击数: 标签:
结合大家的经验和我自己的实践,得到以下几点[b:2a34ab9e97]在Apache上实现个人主页系统[/b:2a34ab9e97]的方法。(注意:我的 测试环境 如下:FreeBSD4.7+Apache2.0.43) 问题:[color=red:2a34ab9e97][b:2a34ab9e97]Apache上的个人主页系统[/b:2a34ab9e97][/col

结合大家的经验和我自己的实践,得到以下几点[b:2a34ab9e97]在Apache上实现个人主页系统[/b:2a34ab9e97]的方法。(注意:我的测试环境如下:FreeBSD4.7+Apache2.0.43)

问题:  [color=red:2a34ab9e97][b:2a34ab9e97]Apache上的个人主页系统[/b:2a34ab9e97][/color:2a34ab9e97]
目的:
1.WEB:[b:2a34ab9e97]http://www.site.com/~username[/b:2a34ab9e97]
2.FTP  :[b:2a34ab9e97]/www/free/username/public_html[/b:2a34ab9e97]

方法一:使用[b:2a34ab9e97][color=red:2a34ab9e97]mod_userdir[/color:2a34ab9e97][/b:2a34ab9e97]模块
需要使用Apache 之中的userdir_module,
将 
[b:2a34ab9e97]LoadModule userdir_module libexec/apache2/mod_userdir.so[/b:2a34ab9e97]
之前的#去掉,
然后如下配置:

[b:2a34ab9e97]UserDir /www/free/*/public_html/
<Directory /www/free/*/public_html>
DirectoryIndex index.html
</Directory>[/b:2a34ab9e97]

方法二:使用[color=red:2a34ab9e97][b:2a34ab9e97]rewrite[/b:2a34ab9e97][/color:2a34ab9e97]
需要使用Apache之中的rewrite_module,
将 
[b:2a34ab9e97]LoadModule rewrite_module libexec/apache2/mod_rewrite.so[/b:2a34ab9e97]之前的#去掉,
然后如下配置:

[b:2a34ab9e97]RewriteRule   ^/~([0-9A-Za-z_\-]+)(.*)  /wwww/free/$1/public_html$2
<Directory /www/free/*/public_html>
DirectoryIndex index.html
</Directory>[/b:2a34ab9e97]

说明:
1.用户的FTP可以使用任何FTP系统来指定其路径为/www/free/username

 flYROW 回复于:2003-05-10 19:26:24
[quote:53f4547bcd="HonestQiao"]得?
1.用户的FTP可以使用任何FTP系统来指定其路径为/www/free/username[/quote:53f4547bcd][color=red:53f4547bcd][/color:53f4547bcd]你好,刚来,望多关照,

 flYROW 回复于:2003-05-10 19:27:38
什么意思,很不情愿吗?

 flYROW 回复于:2003-05-10 19:27:54
什么意思,很不情愿吗?

 flYROW 回复于:2003-05-10 19:28:24
什么意思,很不情愿吗?

 HonestQiao 回复于:2003-05-10 19:29:34
我不清楚你要问什么?

 海浪001 回复于:2003-05-12 11:20:02
win2000下如何装apache啊,
我装好后说服务没启动.
能告诉我吗?

还有如何在win2000下如何装WEB服务器.

多谢.

 冰箱 回复于:2003-05-12 13:41:45
UserDir /www/free/*/public_html/

为什么不能写成 
UserDir public_html

我看的资料都是这样设的啊??
(但我的不行,要设成/home/*/public_html)

 liubin5280 回复于:2003-05-13 08:00:39
冰箱:
    咱俩设的一样,为何当我在IE中输入http://210.82.156.189/~linux123时,提示为You don't have permission to aclearcase/" target="_blank" >ccess /~linux123 on this server,我应在哪改权限?

 fastopen 回复于:2003-06-02 16:48:12
老大,我的win2000+apache 可以实现个人主页吗,

等待中。。。。。。。。

 fastopen 回复于:2003-06-02 16:56:39
已经好了, 不用。。

 fastopen 回复于:2003-06-02 17:10:33
老大,我用userdir成功,

用rewrite 按你的方法未成功。不知道是怎么的,请指点,

 gleilei 回复于:2003-09-09 13:11:28
[quote:034f03de7e="liubin5280"]冰箱:
    咱俩设的一样,为何当我在IE中输入http://210.82.156.189/~linux123时,提示为You don't have permission to access /~linux123 on this server,我应在哪改权限?[/quote:034f03de7e]     


一样的问题

 wuhanzhou 回复于:2003-09-10 09:28:47
是呀是呀在在哪儿更改权限呀?

 wuhanzhou 回复于:2003-09-10 09:39:18
哥们给我介绍一本APACHE的书吧!

 yoursmile 回复于:2003-09-10 11:57:56
[quote:9aee6eb6ba="HonestQiao"]得?
1.用户的FTP可以使用任何FTP系统来指定其路径为/www/free/username[/quote:9aee6eb6ba]     


不错。我收了。

 yancangcn 回复于:2003-09-10 19:43:22
还可以吧

 rdd 回复于:2003-09-23 15:55:13
[quote:c53d7473f5="liubin5280"]冰箱:
    咱俩设的一样,为何当我在IE中输入http://210.82.156.189/~linux123时,提示为You don't have permission to access /~linux123 on this server,我应在哪改权限?[/quote:c53d7473f5]     
[code:1:c53d7473f5]
#mkdir /home/linux123/public_html
#chown linux123:linux123 public_html
#cd ..
#chmod 711 linux123
[/code:1:c53d7473f5]

 carolson 回复于:2003-09-25 18:39:22
本方法的局限问题?
1. ftp 软件 ftp 用户与系统用户分开时的 权限问题。
2. php 的文件读写问题
比如用户user1 不可读 user2 如何实现?

 JLW 回复于:2003-10-17 15:23:08
[quote:935e82dcf5="wuhanzhou"]是呀是呀在在哪儿更改权限呀?[/quote:935e82dcf5]

呵呵,我也刚来,没搞过服务器,但是我想要以你运行apache进程的用户来拥有这个权限就可以了....就好比IIS的IUSR_机器名一样 .
我去试一下:)

 金玄 回复于:2003-10-31 21:52:12
有没有支持二级域名的,而不是~username的呢.且又能通过WEB程序自动让他实现,不知道目前的主机商都是如何实现实时开虚拟主机的.

原文转自:http://www.ltesting.net