快速业务通道

启用APACHE2(Ubuntu下)的USERDIR的功能

作者 佚名技术 来源 Linux系统 浏览 发布时间 2012-05-15
希望用户能够以[url]HTTP://X.X.X.X/~USERNAME[/url] 方式来访问自己的网页,我参考了以下两个链接,做一个总结:

1. [url]http://www.zyxware.com/articles/2008/06/11/installing-and-configuring-apache-php-mysql-and-drupal-on-ubuntu#comment-5479[/url]
这篇文章介绍修改apache2.conf和httpd.conf,
1)apache2.conf中加入:
<IfModule mod_userdir.c>
UserDir public_html
UserDir disabled root
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
</Directory>
</IfModule>

2)在httpd.conf中加入:
<VirtualHost *>
ServerName localhost
DocumentRoot /home/user1/public_html

<Directory /home/user1/public_html/>
AllowOverride None
Order allow,deny
allow from all
</Directory>

</Virtualhost>


然后运行 sudo a2enmod userdir,再 /etc/init.d/apache2 reload. 照做了一遍就成功了.记住,用户的缺省网页目录在~username/public_html/下,也就是生成新用户同时要生成这个目录;老用户就自己mkdir一把,再进入其中放置自己的网页,缺省网页名字为index.html.
(注:这个链接已经根据我的建议作了更改,已经看不到上述配置了.佩服老外的认真态度.)


2. [url]http://heriman.wordpress.com/2008/08/05/enabling-apache-user-home-public_html-directory-in-ubuntu/[/url]
这篇文章是后看到的,步骤很简单,就是在/etc/apache2/mods-enabled 下建立两个链接:
sudo ln -s ../mods-available/userdir.load sudo ln -s ../mods-available/userdir.conf/etc/init.d/apach2 reload, 就行了.到
Empire CMS,phome.net
/etc/apache2/mods-enabled目录下果真看到这两个link files. 我cleared了上次做的改动,按这个又实验了一下,并reload.果然没错,效果一样,简单易行.看样子,apache2的配置步骤改进不少.
其实,我们真正要做的工作只有两步:1. sudo a2enmod userdir2. /etc/init.d/apach2 reload
简单吧?当然,前提是已经有public_html目录,并有index.html文件啰!

Empire CMS,phome.net

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号