Ich versuche, einen virtuellen Host in Apache2 mit Ubuntu 14.04 einzurichten. Der Inhalt der host1.com.conf
Datei 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.conf
und 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.