Apache2 читает каталог домашней папки, когда основной домен находится в /var/www
Я настраиваю лабораторию для студентов, чтобы создавать веб-страницы. Это настройка, которая у меня сейчас есть: я немного новичок в настройке веб-сервера, поэтому, пожалуйста, потерпите меня:-)
ОС - Ubuntu 14.04, основной домен Apache в /var/www/<name of domain>
, конф файл в /etc/apache2/sites-available
Теперь я настроил учетную запись пользователя с этой структурой /home/<username>/public_html
Я хочу создать URL-адрес, как это: http://<domain>/~<username>
Мой текущий виртуальный хост:
<Virtualhost *:80>
ServerName default.only
<Location />
Order allow,deny
Deny from all
</Location>
Redirect permanent / https://bcs.net.nz/s/
</Virtualhost>
<IfModule mod_ssl.c>
<VirtualHost _default_:443>
ServerAdmin admin@bcs.net.nz
ServerName bcs.net.nz
ServerAlias www.bcs.net.nz
DocumentRoot /var/www/bcs.net.nz/s/
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/apache.crt
SSLCertificateKeyFile /etc/apache2/ssl/apache.key
<FilesMatch "\.(cgi|shtml|phtml|php)$">
SSLOptions +StdEnvVars
</FilesMatch>
<Directory /usr/lib/cgi-bin>
SSLOptions +StdEnvVars
</Directory>
BrowserMatch "MSIE [2-6]" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
</VirtualHost>
</IfModule>
<VirtualHost 172.16.1.102:80 192.168.1.9:80>
ServerAdmin admin@bcs.net.nz
ServerName bcs.net.nz
ServerAlias www.bcs.net.nz
DocumentRoot /var/www/bcs.net.nz/
<Directory /var/www/bcs.net.nz>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK|OPTIONS|HEAD)
RewriteRule ^.* - [F]
</Directory>
ServerSignature off
AliasMatch ^/parallel/propulsion(.*) "/var/www/bcs.net.nz/parallel/index.html"
AliasMatch ^/parallel/(.*) "/var/www/bcs.net.nz/parallel/index.html"
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ProxyBlock *
</VirtualHost>
Мне нужно разрешить URL, но так как файлы не находятся в /var/www/
но основной домен, я немного застрял в том, как изменить вышеупомянутый файл виртуального хоста для этого.
Как мне поступить?
1 ответ
Бежать
sudo a2enmod userdir
в командной строке, чтобы включить модуль Apache mod_userdir и убедитесь, что /home/<username>/public_html
доступен для веб-сервера.