Apache HTTP (Linux): Unterschied zwischen den Versionen
K (Martin Kirner verschob die Seite Apache (Linux) nach Apache HTTP (Linux)) |
|||
Zeile 108: | Zeile 108: | ||
sudo service apache2 reload | sudo service apache2 reload | ||
</pre> | </pre> | ||
==== Eine Standardseite für eine Domain inklusive Sub-Domains ==== | |||
[http://serverfault.com/questions/344614/simple-apache2-redirect-from-one-domain-to-another http://serverfault.com/questions/344614/simple-apache2-redirect-from-one-domain-to-another] | |||
[http://serverfault.com/questions/139628/servername-wildcards-in-apache-name-based-virtual-hosts http://serverfault.com/questions/139628/servername-wildcards-in-apache-name-based-virtual-hosts] | |||
[http://serverfault.com/questions/139628/servername-wildcards-in-apache-name-based-virtual-hosts http://serverfault.com/questions/139628/servername-wildcards-in-apache-name-based-virtual-hosts] | |||
== Fehlermeldungen == | == Fehlermeldungen == |
Version vom 28. September 2016, 14:50 Uhr
Installation
sudo apt-get install apache2 apache2-doc
sudo apt-get install php5
bzw.
sudo apt-get install php
Optional Benutzer zur, von Apache genutzten, Gruppe www-data hinzufügen:
sudo usermod -aG www-data <user name>
Konfiguration
Um die Warnung bezüglich Domainname zu unterdrücken, in der Datei /etc/apache2/apache2.conf
am Ende folgende Zeile hinzufügen:
ServerName <domain name>
conf-available
Eine *.conf-Datei anlegen:
sudo touch /etc/apache2/conf-available/<conf name>.conf
Beispiel-Datei anhand der Seite phpMyAdmin:
Alias /phpmyadmin "/var/www/phpmyadmin/" <Directory "/var/www/phpmyadmin"> Options +FollowSymLinks AllowOverride All <IfModule mod_dav.c> Dav off </IfModule> SetEnv HOME /var/www/phpmyadmin SetEnv HTTP_HOME /var/www/phpmyadmin </Directory>
Konfiguration aktivieren:
cd /etc/apache2/conf-available/ sudo a2enconf <conf name>.conf sudo service apache2 reload
sites-available
Port 80 auf Port 443 weiterleiten
<VirtualHost *:80> ServerName <subdomain>.<domain> ServerAlias <subdomain>.<domain> Redirect / https://<subdomain>.<domain> </VirtualHost>
Beispielkonfiguration für eine verschlüsselte Seite
<VirtualHost *:443> ServerName <subdomain>.<domain> SSLEngine on SSLCertificateFile /etc/ssl/certs/<subdomain>-apache.crt SSLCertificateKeyFile /etc/ssl/private/apache.key # Pfad zu den Webinhalten DocumentRoot /var/www/<subdomain> ErrorLog ${APACHE_LOG_DIR}/<subdomain>.<domain>-error.log CustomLog ${APACHE_LOG_DIR}/<subdomain>.<domain>-access.log combined </VirtualHost>
Konfiguration aktivieren
cd /etc/apache2/sites-available/ sudo a2ensite <conf name>.conf sudo service apache2 reload
Eine Standardseite für eine Domain inklusive Sub-Domains
http://serverfault.com/questions/344614/simple-apache2-redirect-from-one-domain-to-another
http://serverfault.com/questions/139628/servername-wildcards-in-apache-name-based-virtual-hosts
http://serverfault.com/questions/139628/servername-wildcards-in-apache-name-based-virtual-hosts
Fehlermeldungen
You don't have permission to access <url> on this server.
Das kann daran liegen, dass sich die Folder-Konfiguration von Apache 2.2 auf Apache 2.4 geändert hat.
Konfiguration in Apache 2.2:
<Directory> ... Order allow,deny Allow from all ... </Directory>
Konfiguration in Apache 2.4:
</Directory> ... Require all granted ... </Directory>
Zurück zu Ubuntu