virtueller Host Apache2 403 Fehler

virtueller Host Apache2 403 Fehler

Ich versuche, einen virtuellen Host in Apache2 mit Ubuntu 14.04 einzurichten. Der Inhalt der host1.com.confDatei ist:

<VirtualHost *:80>

    ServerAdmin [email protected]
    ServerName host1.com
    ServerAlias www.host1.com
    DocumentRoot /var/www/host1.com/public_html

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>
  • Inhalt von /etc/hosts:

    127.0.0.1       localhost
    127.0.1.1       chandni-X451CA
    127.0.0.1       host1.com
    
    ::1     ip6-localhost ip6-loopback
    fe00::0 ip6-localnet
    ff00::0 ip6-mcastprefix
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
    
  • Inhalt von /etc/apache2/sites-available/default-ssl:

    <IfModule mod_ssl.c>
        <VirtualHost _default_:443>
             ServerAdmin [email protected]
    
             DocumentRoot /var/www/host1.com/public_html
    
             <Directory /var/www/host1.com/public_html>
                Require all granted
             </Directory>
    
            ErrorLog ${APACHE_LOG_DIR}/error.log
            CustomLog ${APACHE_LOG_DIR}/access.log combined
    
            SSLEngine on
            SSLCertificateFile  /etc/ssl/certs/ssl-cert-snakeoil.pem
            SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.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
            BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
    
        </VirtualHost>
    </IfModule>
    
  • Vom Terminal aus deaktiviert 000-default.confund aktiviert :host1.com

    sudo a2dissite 000-default.conf && sudo a2ensite host1.com.conf
    
  • Apache neu gestartet:

    sudo service apache2 restart
    

Nachdem Sie all dies getan haben,

  • Wenn ich zur Localhost-Seite gehe, erhalte ich403 VerbotenFehler.
  • Wenn ich meine öffentliche IP-Adresse als URL eingebe, wird die Seite nicht geladen
  • Wenn ich zu host1.com navigiere, wird die Seite nicht geladen.

Was könnte der mögliche Grund sein? Kann mir bitte jemand helfen?

Antwort1

Dieser Fehler tritt auf, wenn Ihr Webserver keinen Zugriff auf den Ordner „DocumentRoot“ hat. Sie müssen die Berechtigungen der übergeordneten Ordner des Ordners überprüfen, den Sie in der Variable „DocumentRoot“ angeben. „www-data“ muss Lese- und Ausführungszugriff auf übergeordnete Ordner und auch Lesezugriff auf Dateien im Verzeichnis „DocumentRoot“ haben. Sie können dies lösen, indem Sie den Besitzer von Dateien und Ordnern in „www-data“ ändern oder allen anderen Lese- und Ausführungszugriff gewähren.

verwandte Informationen