Apache

Aus Claudio's Wiki
Wechseln zu: Navigation, Suche

Beispiel apache config unter Ubuntu

Proxy

Main config: /etc/apache2/apache2.conf

  1. Include module configuration:

Include /etc/apache2/mods-enabled/*.load Include /etc/apache2/mods-enabled/*.conf -- todo --> /etc/apache2/mods-enabled braucht symlinks zu: sudo ln -s ../mods-available/proxy.conf proxy.conf sudo ln -s ../mods-available/proxy.load proxy.load sudo ln -s ../mods-available/proxy_connect.load proxy_connect.load sudo ln -s ../mods-available/proxy_ftp.load proxy_ftp.load sudo ln -s ../mods-available/proxy_http.load proxy_http.load

-- todo --> add this config to proxy.conf ProxyRequests Off <Proxy *> Order deny,allow Allow from all </Proxy>

ProxyPass /cgi-bin/opobplus.pl https://10.0.10.68/ishop/app?service=bplusLoginService nocanon ProxyPassReverse /cgi-bin/opobplus.pl https://10.0.10.68/ishop/app?service=bplusLoginService nocanon SSLProxyEngine On


  1. Include the virtual host configurations:

Include /etc/apache2/sites-enabled/ --> Include /etc/apache2/sites-enabled/000-default -> ../sites-available/default --> /etc/apache2/sites-available/default -- todo --> JKMount, falls nötig: JkMount /ishop/* local JkMount /itaskwebadmin/* local


Nach dem neustart von apache2 ist man fertig: sudo /etc/init.d/apache2 restart

ssl

Main config: /etc/apache2/apache2.conf

  1. Include module configuration:

Include /etc/apache2/mods-enabled/*.load Include /etc/apache2/mods-enabled/*.conf -- todo --> /etc/apache2/mods-enabled braucht symlinks zu: sudo ln -s ../mods-available/ssl.conf ssl.conf sudo ln -s ../mods-available/ssl.load ssl.load


  1. Include the virtual host configurations:

--> Include /etc/apache2/sites-enabled/ssl -> /etc/apache2/sites-available/ssl --> /etc/apache2/sites-available/ssl -- todo --> Datei /etc/apache2/sites-available/default-ssl in ssl reinkopieren und evtl. alle Kommentare entfernen JKMount, falls nötig: JkMount /ishop/* local JkMount /itaskwebadmin/* local


Damit das auch funktioniert, braucht es zertifikate. Lokal kann man die so generieren (ubuntu): Sobald man ssl-cert installiert, werden diese automatisch erstellt. Und zwar hier: SSL-Zertifikat: /etc/ssl/certs/ssl-cert-snakeoil.pem SSL-Schlüssel: /etc/ssl/private/ssl-cert-snakeoil.key (Quelle: wiki.ubuntuusers.de/ssl-cert)

Das müsste eigentlich reichen, denn im File /etc/apache2/sites-available/ssl sollten diese so bereits verlinkt sein: SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key

Nach dem neustart von apache2 ist man fertig: sudo /etc/init.d/apache2 restart