Веб-каталог Alias

Я хочу использовать другой каталог, который используется на моем веб-сервере с Apache в Ubuntu?

Я новый пользователь в Ubuntu. Я хочу шаг за шагом понять. Помогите мне, пожалуйста.

пс. KUbuntu 14.10, apache2

1
задан 1 June 2015 в 09:25

1 ответ

Заключенный в кавычки из http://httpd.apache.org/docs/2.2/urlmapping.html

Файлы за пределами DocumentRoot

Часто существуют обстоятельства, где необходимо позволить веб-доступ к частям файловой системы, которые не являются строго под DocumentRoot. Apache предлагает несколько различных способов выполнить это. В системах Unix символьные ссылки могут принести другие части файловой системы под DocumentRoot. Из соображений безопасности Apache перейдет по символьным ссылкам, только если установка Options для соответствующего каталога включает FollowSymLinks или SymLinksIfOwnerMatch.

С другой стороны, директива Псевдонима отобразит любую часть файловой системы в интернет-пространство. Например, с

Исказите / документы/var/web URL, http://www.example.com/docs/dir/file.html будет вручен из /var/web/dir/file.html.....

Что это означает?

sudo gedit /etc/apache2/sites-available/default

Это откроется:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

Теперь добавьте псевдоним и полномочия каталога, предположите, добавляют / рисунки, и я буду использовать каталог Pictures в своем доме к серверу он.

вывод был бы похож:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost

    DocumentRoot /var/www
    Alias /docs /home/user/Pictures
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /var/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>
    <Directory /home/user/Pictures>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        allow from all
    </Directory>

Теперь перезапустите апачский сервис

sudo service apache2 restart

Теперь при вводе localhost/pics это будет служить от /home/user/Pictures вместо /var/www

enter image description here

2
ответ дан 1 June 2015 в 09:25

Другие вопросы по тегам:

Похожие вопросы: