ich habe einen 502 Bad Gateway-Fehler auf meiner Website und komme mit nginx.http.sock nicht weiter.
Nginx error.log
[crit] 14339#14339: *1 connect() to unix:/var/discourse/shared/standalone/nginx.http.sock failed (2: No such file or directory) while connecting to upstream, client: **.***.***.***, server: mydomain.net, request: "GET / HTTP/2.0", upstream: "http://unix:/var/discourse/shared/standalone/nginx.http.sock:/", host: "mydomain.net", referrer: "https:/mydomain.net/" "
Hier ist meine discourse.conf
server {
listen 80;
listen [::]:80;
server_name mydmain.net www.mydomain.net; # <-- ändern Sie dies
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name mydomain www.mydomain.net; # <-- ändern Sie dies
ssl on;
ssl_certificate /etc/letsencrypt/live/mydomain.net/fullchain.pem; # verwaltet von Certbot
ssl_certificate_key /etc/letsencrypt/live/mydomain.net/privkey.pem; # verwaltet von Certbot
ssl_dhparam /etc/letsencrypt/live/mydomain.net/dhparams.pem;
include /etc/nginx/snippets/ssl.conf;
http2_idle_timeout 5m; # erhöht von der Standardzeit von 3m
location / {
proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock;
proxy_set_header Host $http_host;
proxy_http_version 1.1;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;
proxy_set_header X-Real-IP $remote_addr;
}
}
Meine app.yml
templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
- "templates/sshd.template.yml"
- "templates/web.ratelimited.template.yml"
## Deaktivieren Sie diese beiden Zeilen, wenn Sie Lets Encrypt (https) hinzufügen möchten
- "templates/web.ssl.template.yml"
- "templates/web.letsencrypt.ssl.template.yml"
## - "templates/web.socketed.template.yml"
## Welche TCP/IP-Ports soll dieser Container freigeben?
## Wenn Sie möchten, dass Discourse einen Port mit einem anderen Webserver wie Apache oder nginx teilt,
## sehen Sie unter https://meta.discourse.org/t/17247 für Details nach
#expose:
# - "2045:80" # http
# - "1443:443" # https
Ich habe versucht, auch “templates/web.socketed.template.yml” zu aktivieren, aber das Ergebnis im Nginx-Fehlerprotokoll bleibt gleich. Was muss ich tun, um dieses Problem zu lösen? Ich habe keine Ideen mehr. Bitte helfen Sie ;/
Ich bin kein Experte, und wenn ich mich nicht irre, musst du, wenn du dich für die Socket-Methode entscheidest, wahrscheinlich web.socketed.template auskommentieren.
SSL/Let’s Encrypt-Vorlagen auskommentiert sind, da dies bereits durch Ihre externe Nginx-Konfiguration geregelt wird.
Die App neu erstellt wird, damit die Datei nginx.http.sock in /var/discourse/shared/standalone/ erscheint.
Okay, aber was passiert dann mit dieser Zeile? Der 502-Gateway-Fehler ist verschwunden und die Website ist erreichbar, doch ich sehe denselben Nginx-Fehler aufgrund dieser Zeile.
OMGGG!!! VIELEN, VIELEN DANK <3. Ich schulde dir ein paar Früchte . Und ich muss noch herausfinden, wie ich SMTP zum Laufen bringe, denn mit Yandex hat es nicht funktioniert und ich bekomme keine E-Mails, wenn ich Testbenutzer registriere.