HTTP2 Apache2 Webseite: Unterschied zwischen den Versionen

Aus xinux.net
Zur Navigation springen Zur Suche springen
(Die Seite wurde neu angelegt: „=Diverse Module aktivieren= *a2enmod ssl =Cert und Key Dateien plazieren= *FQDN="www.xinux.de" *ls /etc/apache2/*.{key,crt} /etc/apache2/ca.crt /etc/apach…“)
 
 
(20 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 2: Zeile 2:
 
*a2enmod ssl
 
*a2enmod ssl
 
=Cert und Key Dateien plazieren=
 
=Cert und Key Dateien plazieren=
*FQDN="www.xinux.de"
+
*COMMONNAME="xinux.de"
 +
*cp /home/xinux/cert/*.{key,crt} /etc/apache2
 
*ls  /etc/apache2/*.{key,crt}
 
*ls  /etc/apache2/*.{key,crt}
 
  /etc/apache2/ca.crt   
 
  /etc/apache2/ca.crt   
Zeile 10: Zeile 11:
 
=Conf erstellen=
 
=Conf erstellen=
 
*cd /etc/apache2/sites-available
 
*cd /etc/apache2/sites-available
*cat orville.xinux.org.conf  
+
*cat<<HERE>$COMMONNAME.conf
 
<pre>
 
<pre>
 
<IfModule mod_ssl.c>
 
<IfModule mod_ssl.c>
 
<VirtualHost _default_:443>
 
<VirtualHost _default_:443>
                 ServerName orville.xinux.org
+
                 ServerName $COMMONNAME
 
ServerAdmin webmaster@localhost
 
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html
+
DocumentRoot /var/www/html/$COMMONNAME
ErrorLog ${APACHE_LOG_DIR}/error.log
+
ErrorLog \${APACHE_LOG_DIR}/$COMMONNAME-error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
+
CustomLog \${APACHE_LOG_DIR}/$COMMONNAME-access.log combined
 
SSLEngine on
 
SSLEngine on
SSLCertificateFile /etc/apache2/orville.xinux.org.crt
+
SSLCertificateFile /etc/apache2/$COMMONNAME.crt
SSLCertificateKeyFile /etc/apache2/orville.xinux.org.key
+
SSLCertificateKeyFile /etc/apache2/$COMMONNAME.key
 
SSLCACertificateFile /etc/apache2/ca.crt
 
SSLCACertificateFile /etc/apache2/ca.crt
 
<FilesMatch "\.(cgi|shtml|phtml|php)$">
 
<FilesMatch "\.(cgi|shtml|phtml|php)$">
Zeile 31: Zeile 32:
 
</VirtualHost>
 
</VirtualHost>
 
</IfModule>
 
</IfModule>
 +
HERE
 
</pre>
 
</pre>
  
=Verlinken und neu starten=
+
=Verzeichnis anlegen=
*cd /etc/apache2/sites-enabled
+
*mkdir /var/www/html/$COMMONNAME
*ln -s ../sites-available/orville.xinux.org.conf .
+
*cp /var/www/html/index.html /var/www/html/$COMMONNAME
 +
 
 +
=Aktivieren=
 +
*a2ensite $COMMONNAME
 +
 
 +
=Reload=
 
*systemctl restart apache2
 
*systemctl restart apache2

Aktuelle Version vom 18. Oktober 2023, 12:07 Uhr

Diverse Module aktivieren

  • a2enmod ssl

Cert und Key Dateien plazieren

  • COMMONNAME="xinux.de"
  • cp /home/xinux/cert/*.{key,crt} /etc/apache2
  • ls /etc/apache2/*.{key,crt}
/etc/apache2/ca.crt  
/etc/apache2/www.xinux.de.crt  
/etc/apache2/www.xinux.de.key

Conf erstellen

  • cd /etc/apache2/sites-available
  • cat<<HERE>$COMMONNAME.conf
<IfModule mod_ssl.c>
	<VirtualHost _default_:443>
                ServerName $COMMONNAME
		ServerAdmin webmaster@localhost
		DocumentRoot /var/www/html/$COMMONNAME
		ErrorLog \${APACHE_LOG_DIR}/$COMMONNAME-error.log
		CustomLog \${APACHE_LOG_DIR}/$COMMONNAME-access.log combined
		SSLEngine on
		SSLCertificateFile /etc/apache2/$COMMONNAME.crt
		SSLCertificateKeyFile /etc/apache2/$COMMONNAME.key
		SSLCACertificateFile /etc/apache2/ca.crt
		<FilesMatch "\.(cgi|shtml|phtml|php)$">
				SSLOptions +StdEnvVars
		</FilesMatch>
		<Directory /usr/lib/cgi-bin>
				SSLOptions +StdEnvVars
		</Directory>
	</VirtualHost>
</IfModule>
HERE

Verzeichnis anlegen

  • mkdir /var/www/html/$COMMONNAME
  • cp /var/www/html/index.html /var/www/html/$COMMONNAME

Aktivieren

  • a2ensite $COMMONNAME

Reload

  • systemctl restart apache2