kostenloser Webspace werbefrei: lima-city


Nginx vor Apache2 schalten

lima-cityForumHeim-PCBetriebssysteme

  1. Autor dieses Themas

    fabo

    fabo hat kostenlosen Webspace.

    Hallöchen,

    ich hab Google schon wund gesucht, aber finde nicht, was ich suche..

    Mein Server rennt derzeit auf Debian über einen normalen Apache2 Server und als Verwaltungsoberfläche benutze ich Parralels Confixx.

    Jetzt habe ich mich mal ein wenig schlau gemacht und mich dazu entschieden, Nginx vor den Apache zu schalten (lieber wäre mir sogar, komplett auf Apache verzichten zu können), da ich dazu neige, Ressourcenfressende Web-Anwendungen zu entwickeln =)

    Leider bin ich aus den ganzen Tutorials nicht wirklich schlauer geworden und musste meine ersten Versuche, auf Nginx umzustellen, wieder rückgängig machen.

    Was ich versucht hatte war folgendes...

    1. Um den Apache2 über Port 81 statt 80 laufen zu lassen, um den 80er Port für Nginx zu reservieren.
    /etc/apache2/ports.conf:

    Listen 81


    2. /etc/apache2/confixx_vhost.conf, /etc/apache2/confixx_mhost.conf und sämtliche VHosts im Ordner /etc/apache2//confixx_vhosts (web0.conf - webX.conf) ebenfalls die Ports auf 81 geändert

    3. Nginx mittels apt installiert - Beim 1. Versuch ging es nicht - Ist beim Start immer fehlgeschlagen. Irgendwann ging es dann doch...

    4. Die nginx.conf in /etc/nginx.conf wie folgt geändert:

    user www-data;
    worker_processes 2;
    
    error_log  /var/log/nginx/error.log;
    pid        /var/run/nginx.pid;
    
    events {
        worker_connections  1024;
    }
    
    http {
        server_names_hash_bucket_size   64;
        include       /etc/nginx/mime.types;
        default_type  application/octet-stream;
    
        access_log    /var/log/nginx/access.log;
    
    log_format  main  '$remote_addr - $remote_user [$time_local] $status '
                          '"$request" $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "http_x_forwarded_for"';
        sendfile        on;
        #tcp_nopush     on;
    
        #keepalive_timeout  0;
        keepalive_timeout  65;
        tcp_nodelay        on;
        
        gzip  on;
    server {
        listen       192.168.1.1:80 default;
        #server_name  halle17.de;
        access_log /var/log/nginx/default.access.log  main;
    
        location / {
            proxy_pass http://192.168.1.1:81;
            
       }
    }
    
        include /etc/nginx/proxy.conf;
        include /etc/nginx/conf.d/*.conf;
        include /etc/nginx/sites-enabled/*;
    }


    5. Die Datei /etc/nginx/proxy.conf erstellt mit folgendem Inhalt:

    proxy_redirect          off;
    proxy_set_header        Host            $host;
    proxy_set_header        X-Real-IP       $remote_addr;
    proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;
    client_max_body_size    10m;
    client_body_buffer_size 128k;
    proxy_connect_timeout   90;
    proxy_send_timeout      90;
    proxy_read_timeout      90;
    proxy_buffers           32 4k;


    6. Ordner /etc/nginx/sites-enabled erstellt und für jeden VHost aus /etc/apache2/confixx_vhosts eine gleichnamige Datei angelegt mit folgendem Inhalt:

    [code]server {
        listen 192.168.1.1:80;
        server_name  www.XXXXXXXXX.de XXXXXXXXXXX.de *.XXXXXXXXX.de;
    
        location / {
            proxy_pass http://192.168.1.1:81;
            include /etc/nginx/proxy.conf;
        }
    
        location ~* ^.+.(jpe?g|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|w?av|bmp|rtf|js|swf|avi|mp3)$ {
            expires 30d;
            root /var/www/webX/html;
        }
    }
    [/code]

    Zu guter letzt habe ich den Apache2 und auch NGinx neu gestartet und wollte es direkt mal ausprobieren. Das Ende vom Lied: Die Seite kann nicht angezeigt werden.

    ------

    Nun die Preisfrage: Was hab ich vergessen? Logdatein von Nginx hab ich leider nicht mehr, aber wenn es dienlich sein sollte (falls da überhaupt was dienliches drin stehen sollte) wiederhole ich diese Schritte gerne noch einmal.
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. privatecitypage

    Kostenloser Webspace von privatecitypage

    privatecitypage hat kostenlosen Webspace.

    schon mal mit

    server {
        listen localhost:81;
        server_name  www.XXXXXXXXX.de XXXXXXXXXXX.de *.XXXXXXXXX.de;
    
        location / {
            proxy_pass http://192.168.1.1:81;
            include /etc/nginx/proxy.conf;
        }
    
        location ~* ^.+.(jpe?g|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|w?av|bmp|rtf|js|swf|avi|mp3)$ {
            expires 30d;
            root /var/www/webX/html;
        }
    }


    probiert?
  4. Autor dieses Themas

    fabo

    fabo hat kostenlosen Webspace.

    Hi,

    danke. Proviert ja, jedoch weiterhin erfolglos. Bin wohl zu blöd dafür :(
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!