Nginx vor Apache2 schalten
lima-city → Forum → Heim-PC → Betriebssysteme
apache
ausprobieren
code
entwickeln
folgendem inhalt
gleichnamige datei
host
http
listen
log
mime
neige
ordner
port
preisfrage
reservieren
run
server
verzichten
weben
-
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][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; } }
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. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage