Executar
sudo a2enmod userdir
na linha de comando para habilitar o módulo do Apache mod_userdir e verifique se /home/<username>/public_html
é acessível para o servidor da Web.
Estou configurando um laboratório para os alunos criarem páginas da Web. Essa é a configuração que tenho atualmente: Eu sou um pouco novo para configurar um servidor web, por favor, tenha paciência comigo: -)
OS - Ubuntu 14.04, domínio principal do Apache em /var/www/<name of domain>
, arquivo conf em /etc/apache2/sites-available
Agora eu configurei uma conta de usuário com essa estrutura /home/<username>/public_html
Eu quero criar um URL como este: http://<domain>/~<username>
Meu host virtual atual é:
<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 [email protected]
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 [email protected]
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>
Eu preciso resolver o URL, mas como os arquivos não estão em /var/www/
, mas o domínio principal é, estou um pouco preso a como alterar o arquivo host virtual acima para isso.
Como devo proceder?
Executar
sudo a2enmod userdir
na linha de comando para habilitar o módulo do Apache mod_userdir e verifique se /home/<username>/public_html
é acessível para o servidor da Web.