Nginx
-
niclasbuerger -
28. Juli 2016 um 12:38 -
Geschlossen -
Erledigt
-
-
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 MrKekserver {
//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
-