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

摘要:
我钦佩外国人的严肃态度http://heriman.wordpress.com/2008/08/05/enabling-apache-user-home-public_html-directory-in-ubuntu/正如我在本文后面看到的,步骤非常简单,即在/etc/apache2/mods enabled下建立两个链接:sudoln-s../mods available/userdir.loadsudoln-s../mods vailable/userdir.conf和/etc/initD/apache2reload。果然,效果是一样的,而且很容易做到。Apache 2的配置步骤似乎改进了很多。事实上,我们真正需要做的只有两个步骤:1.sudoa2enmoduserdir2./etc/init.d/apach2reload,简单吗?当然,前提是已经有一个带有index.Html文件的public_ Html目录!在public_ html html中创建索引,然后在网上写一些单词。你想做测试吗。但是,我们似乎忘记了向该文件添加浏览权限。$chmod774index.html的774是1+2+4、1+2+4和4

希望用户能够以http://X.X.X.X/~username 方式来访问自己的网页,我参考了以下两个链接,做一个总结:


1. http://www.zyxware.com/articles/2008/06/11/installing-and-configuring-apache-php-mysql-and-drupal-on-ubuntu#comment-5479
这篇文章介绍修改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>
经过这一步,已经可以用http://X.X.X.X/~username的方式来访问每个用户自己的页面了,当然前提是每个用户的目录下都有一个public.html的目录
 

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. http://heriman.wordpress.com/2008/08/05/enabling-apache-user-home-public_html-directory-in-ubuntu/
这篇文章是后看到的,步骤很简单,就是在/etc/apache2/mods-enabled 下建立两个链接:
sudo ln -s ../mods-available/userdir.load
sudo ln -s ../mods-available/userdir.conf
/etc/init.d/apach2 reload, 就行了。到/etc/apache2/mods-enabled目录下果真看到这两个link files. 我cleared了上次做的改动,按这个又实验了一下,并reload。果然没错,效果一样,而且简单易行。看样子,apache2的配置步骤改进不少。

其实,我们真正要做的工作只有两步:
1. sudo a2enmod userdir
2. /etc/init.d/apach2 reload

简单吧?当然,前提是已经有public_html目录,并有index.html文件啰!
 

在public_html中创建 index.html然后就网里面写一些字,做下测试么。不过我们似乎忘记给这个文件加浏览的权限了

$chmod 774 index.html这个774么就是1+2+4,1+2+4,4(前两个7就表示用户和组都有读写以及执行权限,后面那个1就代表其他用户可以有读权限,注意为了能够访问到此页面,others的权限必须是可读的)

免责声明:文章转载自《启用APACHE2(Ubuntu下)的USERDIR的功能》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇vue项目中使用动画钩子给项目添加复杂动画tkinter模块常用参数下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

虚拟机virtualbox中挂载新硬盘

在virtualbox中装好Ubuntu后,发现硬盘空间太小,怎样才能增加硬盘容量?那就是再建一个硬盘: 1. 添加新硬盘      设置 -> Storage -> SATA控制器->右击,选择“添加虚拟硬盘”      然后,根据需求创建合适的硬盘 2. 重启虚拟机      查看现有系统的磁盘空间         sudo fd...

parallel desktop ubuntu从18.04更新到20.04(包括安装Parallels Tools)

ubuntu是怎么更新到20.04的 只说正确的步骤(实际上不是这个顺序) 我之前用了清华镜像源, 修改了/etc/apt/sources.list, 需要把它改回原样, 这个链接就是原样. 做这一步的原因是(报错是), while scanning your repository information no entry about bionic co...

ubuntu下jdk的安装

ubuntu 安装jdk 的两种方式: 1:通过ppa(源) 方式安装. 2:通过官网下载安装包安装. 这里推荐第1种,因为可以通过 apt-get upgrade 方式方便获得jdk的升级 1.使用ppa/源方式安装 1.添加ppa sudo add-apt-repository ppa:webupd8team/java sudo apt-get up...

CentOS 7 安装 .Net Core 2.0 详细步骤

        轰轰烈烈的Core 热潮,从部署环境开始。参照了网上不少前辈的教程,也遇到不少的坑,这边做个完整的笔记。 一、构建.Net core 2的应用程web发布,因为是用来测试centos上的core 环境,先直接用vs17自带的core实例。   发布   二、部署CentOS 7的core环境 1、连接并启动之前安装的虚拟机,“root”登...

MySQL-基础

SQL 是一门特殊的语言,专门用来操作关系数据库,不区分大小写 服务器端 安装服务器端:在终端中输入如下命令,回车后,然后按照提示输入 sudo apt-get install mysql-server 启动服务   sudo service mysql start 查看进程中是否存在mysql服务   ps ajx|grep mysql 停止服务   s...

初次体验Ubuntu之二

1.需要知道几个快捷键: 锁屏快捷键:Win+L 终端模拟器:Ctrl+Alt+T 打开应用列表:Win+A 显示所有已打开的窗口:Win+W 打开命令运行窗口:Alt+F2 进入tty字符界面:Ctrl+Alt+F1到F6,Ctrl+Alt+F7:切换回图形桌面 2.查询显卡型号 lspci | grep -i vga lspci | grep -...