Apache2 lê o diretório da pasta principal quando o domínio principal está em / var / www

0

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?

    
por Jeff Kranenburg 23.02.2015 / 20:42

1 resposta

1

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.

    
por Florian Diesch 23.02.2015 / 21:18