在ISPConfig3服务器访问USERDIR |
发布时间: 2012/9/15 17:46:00 |
本教程介绍如何启用用户目录的访问您的运行apache2的。 ISPConfig3服务器上 最后,你的客户将能够访问他们的网站通过http://yourdomain.tld/~clientdomain.tld 1要求 2准备的Apache2 a2enmod userdir 因为我们不想使用该模块的默认配置,我们只需删除它的内容(否则usedir访问将有可能从所有域): echo "" > /etc/apache2/mods-available/userdir.conf 然而,apache2的现在不为用户目录中有一个配置了,因此,我们再次将它添加。 [...]
<IfModule mod_userdir.c>
UserDir /var/www/*/web
UserDir disabled
Include /etc/apache2/userdirs-enabled/*
<Directory /var/www/*/web>
AllowOverride FileInfo AuthConfig Limit Indexes
Options MultiViews SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
# Disallow PHP file access
<Files ~ '.php[s3-6]{0,1}$'>
Order allow,deny
Deny from all
Allow from none
</Files>
</Directory>
</IfModule>
[...]
保存该文件。 mkdir /etc/apache2/userdirs-available 最后,重新启动apache: /etc/init.d/apache2 restart 3安装插件 cd /tmp 下载插件: wget https://github.com/Rackster/ispconfig3-userdir/zipball/stable 需要注意的是最后一部分的URL(例如:*稳定*)代表的分支。 unzip stable 把文件复制到 OK,你现在有服务器的磁盘上的所有文件,现在是时候将它们复制到正确的路径。因此,我们首先改变到新创建的文件夹: cd Rackster-ispconfig3-userdir-* 复制文件: cp usr/local/ispconfig/server/plugins-available/apache2_userdir_plugin.inc.php usr/local/ispconfig/server/plugins-available/ 相同的接口文件夹内的所有文件。您可能需要先删除现有文件。 rm -rf /tmp/Rackster-ispconfig3-userdir-* 然而,一类是从另外一个插件,该插件使用,所以你必须创建一个文件夹和文件,它的工作: mkdir /usr/local/ispconfig/server/plugins-available/classes 创建这个文件夹内一个名为vhost.php的: nano /usr/local/ispconfig/server/plugins-available/classes/vhost.php 这个文件的内容并粘贴到它: DB场 select ISPConfig DB -> select table web_domain -> add new field after "errordocs" -> name: userdir, type: tinyint, length: 1, default: 0 CHMOD的文件 chmod 750 /usr/local/ispconfig/server/conf/apache2_userdir.conf.master 设置正确的权限。 ISPConfig看起来在/usr/local/ispconfig/server/plugins-enabled启用插件启用,所以我们必须创建一个符号链接: cd /usr/local/ispconfig/server/plugins-enabled/ 这就是全部!使用插件 5注意事项 本文出自:亿恩科技【www.enkj.com】 |