Nginx
-
niclasbuerger -
28. Juli 2016 um 12:38 -
Geschlossen -
Erledigt
Hinweis zur Zukunft von Nodezone
Das neue Nodezone befindet sich in der finalen Entwicklungsphase. Mit dem geplanten Start wird das bisherige Forum auf Read Only umgestellt und künftig als Archiv erhalten bleiben.
Alle Informationen zur neuen Plattform, zur Accountübernahme und zum weiteren Ablauf findest du hier: Zum aktuellen Nodezone Beitrag
Das neue Nodezone befindet sich in der finalen Entwicklungsphase. Mit dem geplanten Start wird das bisherige Forum auf Read Only umgestellt und künftig als Archiv erhalten bleiben.
Alle Informationen zur neuen Plattform, zur Accountübernahme und zum weiteren Ablauf findest du hier: Zum aktuellen Nodezone Beitrag
-
-
Warte,
ich habe in der Sites-Enabled zwei Dateien drin.
Und was muss ich bei denen dann ändern ?
Die beiden Seiten gehen nur jetzt möchte ich noch mehr Subdomains und Domains hinzufügen.
Das sind die beiden Dateien die es jetzt schon gibt.satedagames.de
Code
Alles anzeigenserver { listen 80; listen [::]:80 ipv6only=on; root /var/www/satedagames.de; index index.php index.html index.htm; server_name satedagames.de www.satedagames.de; access_log /var/log/nginx/satedagames.de.access.log; error_log /var/log/nginx/satedagames.de.error.log; # set client body size to 100M # client_max_body_size 100M; location / { # try_files $uri $uri/ =404; try_files $uri $uri/ /index.php?q=$uri&$args; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { try_files $uri =404; include fastcgi_params; fastcgi_pass php; fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
undforum.satedagames.de
Code
Alles anzeigenserver { server_name forum.satedagames.de; access_log /var/log/nginx/forum.satedagames.de.access.log; error_log /var/log/nginx/forum.satedagames.de.error.log; listen 80; root /var/www/forum.satedagames.de; index index.html index.php; location ~ \.php$ { try_files $uri =404; include fastcgi_params; fastcgi_pass php; fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } -
Dann erstellst du einfach noch eine Datei mit folgendem Inhalt:
Code
Alles anzeigenserver { server_name <SUBDOMAIN>.satedagames.de; access_log /var/log/nginx/<SUBDOMAIN>.access.log; error_log /var/log/nginx/<SUBDOMAIN>.error.log; listen 80; root /var/www/<ORDNER>; index index.html index.php; location ~ \.php$ { try_files $uri =404; include fastcgi_params; fastcgi_pass php; fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } } -
Nein, nieeeeemals in sites-enabled arbeiten, du machst deine configs in sites-available und dann einen symlink
-
-
Nein, nieeeeemals in sites-enabled arbeiten, du machst deine configs in sites-available und dann einen syslink
Man kann in site-enabled Arbeiten, sollte man aber nicht.
-
Eigentlich ist das alles Selbst erklärend.
Alle Dateien die in Site-Enabled vorhanden ist werden übernommen.
Wie du das benennst ist dir überlassen.Dann verstehe ich das falsch, ich dachte du empfiehlst es hier, mein Fehler.
-
Und @StitZle du kannst auch einfach mehrere Server names angeben falls du die selbe Website unter 2 Domains oder Subdomains betreiben willst.
Oh, machst du schon, ich bin scheinbar doch semi-blind.
-
Nochmal mit Erklärung.
Code
Alles anzeigenserver { //Zuweisung der Domain/Subdomain (Multiple Angaben möglich) server_name forum.satedagames.de; //Hier definierst du den Pfad für den access.log access_log /var/log/nginx/forum.satedagames.de.access.log; //Hier definierst du den Pfad für den Error.log (PHP-FPM, NGINX Error) error_log /var/log/nginx/forum.satedagames.de.error.log; //Hier definierst du den Port auf wessen die Config lauscht. listen 80; //Pfad zum Hauptverzeichnis root /var/www/forum.satedagames.de; //Welche Dateien ohne spezfischie direkt angabe aufgerufen werden. index index.html index.php; //PHP Kram damit PHP Dateien auch von PHP-FPM ausgeführt werden. location ~ \.php$ { try_files $uri =404; include fastcgi_params; fastcgi_pass php; fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
Damit ich es einfacher hab, habe ich mir Vorlagen angelegt. Das ist meine BASIS Config (NICHT EINFACH COPY&PASTE DEIN SYSTEM IST ANDERS ALS MEINS!!)Code
Alles anzeigenserver { listen 80; root /var/www/Folder/; #test index index.php index.html index.htm; server_name .mrkek.ovh www..mrkek.ovh; access_log /var/log/nginx/.mrkek.ovh-access.log; error_log /var/log/nginx/.mrkek.ovh-error.log; location / { try_files $uri $uri/ /index.php; } location ~ \.php$ { include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name; } } -
Jetzt verstehe ich gar nix mehr haha
also ich soll de Dateien die in Sites-Enabled drin sind löschen ?
Und dann ?Und wie genau muss diese eine Datei dann aussehen ungefähr so ?
Codeserver { listen 80; server_name satedagames.de forum.satedagames.de blablabal.satedagames.de stuff-random.de blablabla.stuff-random.de; return 301 https://satedagames.de$request_uri; return 301 https://stuff-random.de$request_uri; }Ich glaube das ist super falsch haha.
Sorry
Ich versuche mich reinzuarbeiten.
Und DANKE für EURE HILFE
-
Ich nehme sehr stark an das du kein SSL hast, also nimm noch das https weg und 2 returns machen keinen sinn, ansonsten passt das so.
Mach einfach ein Configfile in sites-available und einen symlink von dem file zu sites-enabled wie @bobo richtig erklärt hat.
-
NICHT LÖSCHEN!
Du gehst in site-available, erstellst eine neue Datei (am besten mit Domainnamen) und fügst folgendes ein.
Code
Alles anzeigenserver { server_name <SUBDOMAIN>.satedagames.de; access_log /var/log/nginx/<SUBDOMAIN>.access.log; error_log /var/log/nginx/<SUBDOMAIN>.error.log; listen 80; root /var/www/<ORDNER>; index index.html index.php; location ~ \.php$ { try_files $uri =404; include fastcgi_params; fastcgi_pass php; fastcgi_split_path_info ^(.+\.php)(.*)$; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }<SUBDOMAIN> = deine Subdomain Bsp. forum.satedagames.de
<ORDNER>=Das Hauptverzeichnis -
Ok ich bin dumm .. haha
ich muss für jede Seite also Domain und Subdomain
das hier in der Sites-Avaible machenZitat von MrKekAlles anzeigenserver {
//Zuweisung der Domain/Subdomain (Multiple Angaben möglich)
server_name forum.satedagames.de;
//Hier definierst du den Pfad für den access.log
access_log /var/log/nginx/forum.satedagames.de.access.log;
//Hier definierst du den Pfad für den Error.log (PHP-FPM, NGINX Error)
error_log /var/log/nginx/forum.satedagames.de.error.log;
//Hier definierst du den Port auf wessen die Config lauscht.
listen 80;
//Pfad zum Hauptverzeichnis
root /var/www/forum.satedagames.de;
//Welche Dateien ohne spezfischie direkt angabe aufgerufen werden.
index index.html index.php;
//PHP Kram damit PHP Dateien auch von PHP-FPM ausgeführt werden.
location ~ \.php$ {
try_files $uri =404;
include fastcgi_params;
fastcgi_pass php;
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}Oder ?
Und den Sites-Enabled Ordner lösche ich einfach oder wie ? -
Nein, so gerne du das scheinbar auch willst. Dann geht garnichts mehr.
-
Ihr antwortet schneller als ich schreiben kann haha deshalb passen meine Sachen nicht mehr mit euren..
-
Ok dann lasse ich den Sites-Enabled Ordern einfach leer oder wie ?
-
Naja, da machst du sowas wie unsichtbare Verknüpfungen rein "Symlinks"
-
So 1. ich nutze nginx_modsite >>> Nginx enable site command - Server Fault
Du solltest ausschließlich in /etc/nginx/sites-available/ Seiten bearbeiten
Da ich (fast) alle http anfragen auf https umleite sieht bei mir eine Seiten Konfiguration derartig aus:Code
Alles anzeigenserver { include snippets/blocked-agents.conf; listen 80; server_name multivitamin.wtf; return 301 https://$server_name$request_uri; } server { include snippets/blocked-agents.conf; server_name multivitamin.wtf; #root /var/www/node.multivitamin.wtf/; listen 443; ssl on; ssl_certificate /etc/letsencrypt/live/multivitamin.wtf/fullchain.pem; ssl_certificate_key /etc/letsencrypt/live/multivitamin.wtf/privkey.pem; index index.php index.html; access_log "/var/log/nginx/access/multivitamin.wtf.log"; error_log "/var/log/nginx/error/multivitamin.wtf.log"; location /. { return 404; } location ~ ^/socket\.io { proxy_pass http://10.10.12.106:5000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } location / { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; error. proxy_pass http://10.10.12.106:5000; proxy_set_header Connection "upgrade"; proxy_read_timeout 90; proxy_redirect http://10.10.12.106:5000 https://multivitamin.wtf; } }Das ist nun eine Datei welche für meine Domain multivitamin.wtf bestimmt ist welche einen Proxy auf 10.10.12.106 port 5000 erstellt welches schlussendlich ein NodeJS Webserver darstellt
-
Mal ne allgemeine Frage ist eigentlich NGinx oder Apache besser?
Manche sagen immer Apache ist besser, manche NGinx.
Ist denn auch wirklich was besser - schlechter oder tut sich da nichts?
-
Mal ne allgemeine Frage ist eigentlich NGinx oder Apache besser?
Manche sagen immer Apache ist besser, manche NGinx.
Ist denn auch wirklich was besser - schlechter oder tut sich da nichts?
Also ich stehe 100% hinter Apache
-