Ich versuche herauszufinden, wie ich Discourse neben meinen anderen Nginx-Sites installieren kann, erhalte jedoch bei der Einrichtung weiterhin diese Meldung:
WARNING: Port 443 of computer does not appear to be accessible using hostname: lush.gg.
WARNING: Connection to http://<domain> (port 80) also fails.
Ich habe sichergestellt, dass Cloudflare die IP-Adresse NICHT proxyt. Ich verwende zudem eine sekundäre IP-Adresse, die an den Server angebunden ist; auf der ersten IP-Adresse befindet sich bereits eine Nginx-Website.
aktualisierte app.yml
templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
- "templates/web.ratelimited.template.yml"
- "templates/web.socketed.template.yml"
## Diese beiden Zeilen kommentieren Sie aus, wenn Sie Lets Encrypt (https) hinzufügen möchten
#- "templates/web.ssl.template.yml"
#- "templates/web.letsencrypt.ssl.template.yml"
## Welche TCP/IP-Ports sollen von diesem Container exponiert werden?
## Wenn Sie Discourse einen Port mit einem anderen Webserver wie Apache oder nginx teilen möchten,
## siehe https://meta.discourse.org/t/17247 für Details
#expose:
#- "25654:80" # http
#- "443:443" # https
aktualisierte nginx-Konfiguration
server {
listen <ip address>:80; listen [::]:80;
server_name <domain>; # <-- ändern Sie dies
return 301 https://$host$request_uri;
}
server {
listen <ip address>:443 ssl http2; listen [::]:443 ssl http2;
server_name <domain>; # <-- ändern Sie dies
ssl_certificate /data/web/discourse/shared/standalone/ssl/fullchain.pem;
ssl_certificate_key /data/web/discourse/shared/standalone/ssl/privkey.pem;
ssl_dhparam /data/web/discourse/shared/standalone/ssl/dhparams.pem;
ssl_session_tickets off;
# aus dem Beitrag entfernt: ssl_ciphers ...
http2_idle_timeout 5m; # erhöht von der Standardzeit von 3m
client_max_body_size 0;
location / {
proxy_pass http://unix:/data/web/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;
}
}
templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
- "templates/web.ratelimited.template.yml"
- "templates/web.socketed.template.yml"
## Diese beiden Zeilen kommentieren Sie aus, wenn Sie Lets Encrypt (https) hinzufügen möchten
#- "templates/web.ssl.template.yml"
#- "templates/web.letsencrypt.ssl.template.yml"
## Welche TCP/IP-Ports soll dieser Container exponieren?
## Wenn Sie Discourse einen Port mit einem anderen Webserver wie Apache oder nginx teilen möchten,
## siehe https://meta.discourse.org/t/17247 für Details
#expose:
#- "25654:80" # http
#- "443:443" # https