Apache ed

Der Apache(2)-Webserver.

Generell ed

Zur Zeit läuft alles mit den Standarteinstellungen.

Für Perl und andere ausführbare Dateien darauf achten, dass die Partition Ausführ-Berechtigung hat!

Domains ed

Verzeichnis [dir] mit guten Berechtigungen (777) erzeugen.

Im Verzeichnis /etc/apache2/sites-availabe eine Datei erzeugen:


    ServerName [domain]
    DocumentRoot [dir]
    ScriptAlias /cgi-bin/ "[cgi-Verzeichnis]"
    
        AllowOverride None
        Options +ExecCGI -Includes
        Order allow,deny
        Allow from all
    
    
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    

Von dieser Datei eine Verknüpfung in das Verzeichnis /etc/apache2/sites-enabled kopieren

PHP, MySQL ed

URL Rewrite ed

a2enmod rewrite

in der Seiten-Konfiguration:

		RewriteEngine on
		RewriteRule ^/wiki/index.php /wiki3/index.php
		RewriteCond %{REQUEST_URI} ^/wiki([^1-9]|$)
		RewriteRule ^/wiki/?$ /wiki3/index.php
		RewriteRule ^/wiki/(.[^/]*)$ /wiki3/index.php?r=article/show/name/$1
		RewriteRule ^/wiki/(.[^/]*)/([^/]*)$ /wiki3/index.php?r=article/show&name=$1\%2f$2
		RewriteRule ^/wiki/(.[^/]*)/([^/]*)/([^/]*)$ /wiki3/index.php?r=article/show&name=$1\%2f$2\%2f$3

XSendFile ed

a2enmod xsendfile

Seiten-Konfig...

		XSendFile On
		XSendFilePath /
#		XSendFileAllowAbove On

Https ed

Zertifikate erstellen
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/apache.key -out /etc/ssl/private/apache.crt
(wird ein paar Fragen stellen...)

mehr: openssl

Apache konfigurieren

a2enmod ssl

neue Seite...


	
		ServerAdmin ...
		ServerName ...

		SSLEngine on
		SSLCertificateFile	/etc/ssl/private/apache.crt
		SSLCertificateKeyFile /etc/ssl/private/apache.key
		
				SSLOptions +StdEnvVars
		
		BrowserMatch "MSIE [2-6]" \
				nokeepalive ssl-unclean-shutdown \
				downgrade-1.0 force-response-1.0
		# MSIE 7 and newer should be able to use keepalive
		BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown
	

Categories: Computer, Linux