Apache Версия 2.0 Сервера HTTP
на системах с многократными пользователями, каждому пользователю можно разрешить иметь вебсайт в их домашнем каталоге, используя
UserDir
директива. Посетители URL
http://example.com/~username/
станет довольным из домашнего каталога пользователя "
username
", из подсправочника, определенного
UserDir
директива.
Связанные Модули | Связанные Директивы |
---|---|
UserDir
директива определяет справочник, из которого загружено в-пользователя содержание. Эта директива может принять несколько различных форм.
если дорожка дается, который не начинается с ведущего разреза, это, как предполагают, является директивной дорожкой относительно домашнего каталога указанного пользователя. Учитывая эту конфигурацию:
UserDir public_html
URL
http://example.com/~rbowen/file.html
будет переведен к дорожке файла
/home/rbowen/public_html/file.html
если дорожка будет даваться, начинаясь с разреза, то директивная дорожка будет построена, используя ту дорожку, плюс определенное имя пользователя. Учитывая эту конфигурацию:
UserDir /var/html
URL
http://example.com/~rbowen/file.html
будет переведен к дорожке файла
/var/html/rbowen/file.html
если дорожка обеспечивается, который содержит звездочку (*), дорожка используется, в котором звездочка заменена именем пользователя. Учитывая эту конфигурацию:
UserDir /var/www/*/docs
URL
http://example.com/~rbowen/file.html
будет переведен к дорожке файла
/var/www/rbowen/docs/file.html
Используя синтаксис, показанный в документации UserDir, Вы можете ограничить, каким пользователям разрешают использовать эти функциональные возможности:
UserDir enabled
UserDir disabled root jro fish
конфигурация выше позволит особенность всех пользователей за исключением перечисленных в
disabled
утверждение. Вы можете, аналогично, повредить особенность всех кроме нескольких пользователей при использовании конфигурации как следующее:
UserDir disabled
UserDir enabled rbowen krietz
см.
UserDir
документация для дополнительных примеров.
чтобы давать каждому пользователю их собственный справочник cgi-мусорного-ведра, Вы можете использовать a
<Directory>
директива, чтобы сделать специфический подсправочник cgi-позволенного домашнего каталога пользователя.
<Directory /home/*/public_html/cgi-bin/>
Options ExecCGI
SetHandler cgi-script
</Directory>
тогда, предположение этого
UserDir
собирается
public_html
, cgi программа
example.cgi
мог быть загружен от того справочника как:
http://example.com/~rbowen/cgi-bin/example.cgi
если Вы хотят к, позволяет пользователи изменять конфигурацию сервера в их месте сети, они будут должны использовать
.htaccess
файлы, чтобы сделать их изменились. Гарантируйте, что Вы установили
AllowOverride
к ценности, достаточной для директив, чтобы Вы хотели разрешить пользователям изменять. См.
.htaccess tutorial
для дополнительных деталей на том, как это работает.