Hallo zusammen! Nachdem ich versucht habe, ein Multisite-Setup einzurichten und dabei kläglich gescheitert bin, habe ich mich dafür entschieden, drei separate Container zu verwenden: einen für mein aktuelles Forum und zwei für die Archivforen. Ich habe mich für eine Socket-Konfiguration entschieden, es geschafft, NGINX zum Laufen zu bringen , und ich habe sogar Let’s Encrypt gemäß diesen Richtlinien eingerichtet .
Ich habe den Archivforen jeweils einen Unicorn-Prozess zugewiesen, dem aktuellen Forum nur einen. Allerdings drängt sich mir die Frage auf: Kann ich das wirklich so einfach „out of the Box
pfaffman
(Jay Pfaffman)
5. Februar 2020 um 13:47
2
Es wird empfohlen, einen Container mit Redis und PostgreSQL sowie einen zweiten mit dem Webserver zu verwenden. Wenn Sie zwei Web-Container haben, benötigen Sie einen weiteren externen nginx als Reverse-Proxy für die Web-Container. Es ist einfacher, einen einzelnen Multisite-Server zu betreiben.
Ich habe dies in /etc/nginx/sites-available/default:
server {
server_name www.uskojarukous.fi uskojarukous.fi nyforum.uskojarukous.fi;
location /errorpages/ {
alias /var/www/errorpages/;
}
location / {
proxy_pass http://unix:/var/discourse/shared/nyforum/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 $scheme;
proxy_set_header X-Real-IP $remote_addr;
error_page 502 =502 /errorpages/offline.html;
}
listen [::]:443 ssl ipv6only=on; # verwaltet von Certbot
listen 443 ssl; # verwaltet von Certbot
ssl_certificate /etc/letsencrypt/live/uskojarukous.fi/fullchain.pem; # verwaltet von Certbot
ssl_certificate_key /etc/letsencrypt/live/uskojarukous.fi/privkey.pem; # verwaltet von Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # verwaltet von Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # verwaltet von Certbot
}
server {
server_name urforum.uskojarukous.fi;
location /errorpages/ {
alias /var/www/errorpages/;
}
location / {
proxy_pass http://unix:/var/discourse/shared/urforum/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 $scheme;
proxy_set_header X-Real-IP $remote_addr;
error_page 502 =502 /errorpages/offline.html;
}
listen [::]:443 ssl; # verwaltet von Certbot
listen 443 ssl; # verwaltet von Certbot
ssl_certificate /etc/letsencrypt/live/uskojarukous.fi/fullchain.pem; # verwaltet von Certbot
ssl_certificate_key /etc/letsencrypt/live/uskojarukous.fi/privkey.pem; # verwaltet von Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # verwaltet von Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # verwaltet von Certbot
}
server {
server_name ueforum.uskojarukous.fi;
location /errorpages/ {
alias /var/www/errorpages/;
}
location / {
proxy_pass http://unix:/var/discourse/shared/ueforum/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 $scheme;
proxy_set_header X-Real-IP $remote_addr;
error_page 502 =502 /errorpages/offline.html;
}
listen [::]:443 ssl; # verwaltet von Certbot
listen 443 ssl; # verwaltet von Certbot
ssl_certificate /etc/letsencrypt/live/uskojarukous.fi/fullchain.pem; # verwaltet von Certbot
ssl_certificate_key /etc/letsencrypt/live/uskojarukous.fi/privkey.pem; # verwaltet von Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # verwaltet von Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # verwaltet von Certbot
}
server {
if ($host = www.uskojarukous.fi) {
return 301 https://$host$request_uri;
} # verwaltet von Certbot
if ($host = nyforum.uskojarukous.fi) {
return 301 https://$host$request_uri;
} # verwaltet von Certbot
if ($host = uskojarukous.fi) {
return 301 https://$host$request_uri;
} # verwaltet von Certbot
listen 80;
listen [::]:80;
server_name www.uskojarukous.fi uskojarukous.fi nyforum.uskojarukous.fi;
return 404; # verwaltet von Certbot
}
server {
if ($host = ueforum.uskojarukous.fi) {
return 301 https://$host$request_uri;
} # verwaltet von Certbot
listen 80;
listen [::]:80;
server_name ueforum.uskojarukous.fi;
return 404; # verwaltet von Certbot
}
server {
if ($host = urforum.uskojarukous.fi) {
return 301 https://$host$request_uri;
} # verwaltet von Certbot
listen 80;
listen [::]:80;
server_name urforum.uskojarukous.fi;
return 404; # verwaltet von Certbot
}
Mindestens zwei der Foren funktionieren einwandfrei…