Ställa in Nginx/Letsencrypt/reverse-proxy

Permalänk
Medlem

Ställa in Nginx/Letsencrypt/reverse-proxy

Hej,

Jag kör idag en letsencrypt-nginx reverseproxy från linuxserver.io i dockercompose - på en ubuntu VM.
Jag har lyckats ställa in den fint så att den fungerar för mina andra dockercontainers jag kör på en annan server.
Men det jag inte lyckats med är att ställa in den så den fungerar med andra VMs. Alla guider jag hittar pekar på hur man ställer in den mot andra containers bara..

Finns det någon som kan hjälpa mig med detta här på forumet tro? Det jag ska ställa in den mot är en VM som heter Wekan.
Här är dom instruktionerna men efter några timmars experimenterande får jag fortfarande inte till det:
https://github.com/wekan/wekan/wiki/Nginx-Webserver-Config
Här är generella instruktionerna för lniuxservers nginx-reverseproxy:
https://blog.linuxserver.io/2019/04/25/letsencrypt-nginx-star...

Tack

Visa signatur

Citera för svar!

Permalänk
Medlem

VAD är det som inte funkar (underlättar )?

Visa signatur

En server här, några servrar där.

Permalänk
Medlem

Jag passar på att tacka för länkarna du postade, har letat efter en bra guide för att sätta upp min reverse proxy.

Permalänk
Medlem
Skrivet av Nima2001:

Hej,

Jag kör idag en letsencrypt-nginx reverseproxy från linuxserver.io i dockercompose - på en ubuntu VM.
Jag har lyckats ställa in den fint så att den fungerar för mina andra dockercontainers jag kör på en annan server.
Men det jag inte lyckats med är att ställa in den så den fungerar med andra VMs. Alla guider jag hittar pekar på hur man ställer in den mot andra containers bara..

Finns det någon som kan hjälpa mig med detta här på forumet tro? Det jag ska ställa in den mot är en VM som heter Wekan.
Här är dom instruktionerna men efter några timmars experimenterande får jag fortfarande inte till det:
https://github.com/wekan/wekan/wiki/Nginx-Webserver-Config
Här är generella instruktionerna för lniuxservers nginx-reverseproxy:
https://blog.linuxserver.io/2019/04/25/letsencrypt-nginx-star...

Tack

Igen, VAD var det som inte funkade? Jag satte precis upp samma docker emot en "extern" Nextcloud VM.

Visa signatur

En server här, några servrar där.

Permalänk
Medlem
Skrivet av hbl76:

Jag passar på att tacka för länkarna du postade, har letat efter en bra guide för att sätta upp min reverse proxy.

HeHe varsegod!
Vad tänkte du sätta upp den på? En linux server?

Skrivet av moron:

Igen, VAD var det som inte funkade? Jag satte precis upp samma docker emot en "extern" Nextcloud VM.

Hej. Missade din första..
Tja alltså.. Jag vet inte vad jag ska skriva i configen riktigt..
Den ser ju ut typ såhär:

server {
listen 443 ssl;
listen [::]:443 ssl;

server_name heimdall.*;

include /config/nginx/ssl.conf;

client_max_body_size 0;

# enable for ldap auth, fill in ldap details in ldap.conf
#include /config/nginx/ldap.conf;

location / {
# enable the next two lines for http auth
#auth_basic "Restricted";
#auth_basic_user_file /config/nginx/.htpasswd;

# enable the next two lines for ldap auth
#auth_request /auth;
#error_page 401 =200 /login;

include /config/nginx/proxy.conf;
resolver 127.0.0.11 valid=30s;
set $upstream_heimdall heimdall;
proxy_pass https://$upstream_heimdall:443;
}
}

Något exempel från guiden..

Högst upp är ju servername som alltså skall vara namnet som man vill kunna surfa till, i detta fall ex. heimdall.mindomän.se
Sen :
set $upstream_heimdall heimdall;
Där ska man ändra namnet på docker containern.. Där har jag ingen aning vad jag ska skriva när det inte är en dockercontainer..
Koden under med proxy_pass är väl servers destination så t.ex. 192.168.5.20:7000 t.ex...

Detta är ungefär dom sakerna man ändrar för att få till redirecten från reverse proxyn till docker containers har jag lärt mig, och har satt upp ett antal utan problem.
Men hur jag gör gentemot annat förstår jag inte..
T.ex. Pi-hole ? Kan jag sätta upp den mot en pi-hole som jag kör på en raspberry pi? Isåfall hur?

Visa signatur

Citera för svar!

Permalänk
Medlem

använd configen som ligger i /nginx/proxy-confs, där finns även en exempelconfig för t.ex. pihole;

För min Nextcloud ändrade jag från

(exempel config)
server {
listen 443 ssl;
listen [::]:443 ssl;

server_name nextcloud.*;

include /config/nginx/ssl.conf;

client_max_body_size 0;

location / {
include /config/nginx/proxy.conf;
resolver 127.0.0.11 valid=30s;
set $upstream_nextcloud nextcloud;
proxy_max_temp_file_size 2048m;
proxy_pass https://$upstream_nextcloud:443;
}
}

(min, heter bara cloud)

location / {
include /config/nginx/proxy.conf;
resolver 127.0.0.11 valid=30s;
set $upstream [MIN HOST]:80;
proxy_max_temp_file_size 2048m;
proxy_pass http://[MIN HOST]:80;
}
}

Se till att döpa om dem filerna du vill använda till så du tar bort "sample" ...

Jag stirrade länge på default-site configen innan jag hitta proxy-config...

Visa signatur

En server här, några servrar där.

Permalänk
Medlem

@moron:
Den exempelconfigen för pi-hole är ju för deras egna pi-hole docker container så som alla andra deras exempel configs.
Den ser ut såhär:

# make sure that your dns has a cname set for pihole and that your pihole container is not using a base url

server {
listen 443 ssl;
listen [::]:443 ssl;

server_name pihole.*;

include /config/nginx/ssl.conf;

client_max_body_size 0;

# enable for ldap auth, fill in ldap details in ldap.conf
#include /config/nginx/ldap.conf;

location / {
# enable the next two lines for http auth
#auth_basic "Restricted";
#auth_basic_user_file /config/nginx/.htpasswd;

# enable the next two lines for ldap auth
#auth_request /auth;
#error_page 401 =200 /login;

include /config/nginx/proxy.conf;
resolver 127.0.0.11 valid=30s;
set $upstream_pihole pihole;
proxy_pass http://$upstream_pihole:80;
proxy_hide_header X-Frame-Options;
}

location /admin {
# enable the next two lines for http auth
#auth_basic "Restricted";
#auth_basic_user_file /config/nginx/.htpasswd;

# enable the next two lines for ldap auth
#auth_request /auth;
#error_page 401 =200 /login;

include /config/nginx/proxy.conf;
resolver 127.0.0.11 valid=30s;
set $upstream_pihole pihole;
proxy_pass http://$upstream_pihole:80;
proxy_hide_header X-Frame-Options;
}
}

Om nu min pi-hole sitter på en raspberry PI med statiskt IP 192.168.5.10
Hur ska jag ställa in den där? Testat ändra set upstream och proxypass så som du gjort till 192.168.5.10 men får
[ERROR]: Unable to parse results from queryads.php: Unhandled error message (Invalid domain!)

Exakt vad ska man ändra här.. ?
Tack

Visa signatur

Citera för svar!

Permalänk
Medlem

@Nima2001: Absolut, men den pekar bara emot en host, som är "pihole".

Vart får du php-felet? I pihole?

Jag provade skapa en pihole VM och sätta min internal FQDN som upstream (pihole.kroem.eu) där du nämner och det funkar.

Visa signatur

En server här, några servrar där.

Permalänk
Medlem

@moron: jag får det felet när ja försöker browsa till pihole.mindomän.se i webläsare. .

Ja e så trött på nginx. Tänkte läsa på om traefik och testa det istället..

Visa signatur

Citera för svar!

Permalänk
Medlem
Skrivet av Nima2001:

HeHe varsegod!
Vad tänkte du sätta upp den på? En linux server?

Ja, har försökt ett par gånger med ubuntu server, det har gått sådär. För mig har det gått snett när det är dags att få cert att funka. Läste på lite igår och såg att det skulle fungera lite enklare ifall jag flyttade min domän till cloudflare så jag funderar på att prova det.

Permalänk
Medlem

@hbl76: Kör du dns verifikation?

Visa signatur

Citera för svar!

Permalänk
Medlem

@Nima2001: Ja, som jag förstår det så måste jag köra det om jag vill ha ett wildcard cert?

Permalänk
Medlem

@hbl76: det vet jag inte däremot är det minst problem att köra dns verifikation då du inte behöver öppna någon port för det jämfört med http verifikation.
Så det är bra att du kör DNS.. Men vad är problemet? Testat linuxservers reversed proxy i docker?

Visa signatur

Citera för svar!

Permalänk
Medlem

Om du inte kör en docker container kan du bara skriva DNS namn eller IP till hosten den ska gå emot. Så kör jag hemma när jag inte har containers.

Visa signatur

Gaming:.:[Asus Crosshair Extreme X670e]-[AMD R9 7950X3D]-[Corsair Dominator 6000Mhz 64GB]-[MSI Suprimx RTX 4090]-[Samsung 980PRO 2TB]-[Phanteks NV9]:.
Server:.:[Asrock Rack X570d4u-2l2t]-[AMD R5 5600X]-[64GB ECC]-[nVidia P2000]-[72TB Toshiba + 2x2TB Kingston NVME]:.

Permalänk
Medlem

Hej

Jag vet att det är en gammal tråd, men jag skulle behöva hjälp också.
Undrar kan man köra Nginx Proxy Menager eller måste man köra någon annat.
Jag är bara intresserat för VM-s.

mvh
Njanja

Visa signatur

Server
FUJITSU PRIMERGY TX100 S3P XE E3-1220V2 3.5-8MB 24GB

Permalänk
Medlem
Skrivet av njanja:

Hej

Jag vet att det är en gammal tråd, men jag skulle behöva hjälp också.
Undrar kan man köra Nginx Proxy Menager eller måste man köra någon annat.
Jag är bara intresserat för VM-s.

mvh
Njanja

Ja du väljer själv om du vill skriva konfigurationsfilerna för Nginx manuellt, eller om du gör det enkelt för dig själv genom att installera Nginx Proxy Manager som ger dig ett snyggt och relativt lättförstått webbsidegränssnitt som gör jobbet åt dig.

Själv kör jag Traefik via yaml-config just för att jag kör så pass mycket som docker-instanser, men gör man inte det så skulle jag säga att Nginx är att föredra, med eller utan Nginx Proxy Manager gränssnittet.

Visa signatur

Also found as @piteball@mastodon.rockhost.se
XCP-ng Node - Dell PowerEdge R720xd, Xeon E5-2690, 272GB, 3TB SSD, Nvidia Tesla P4
XCP-ng Node - Dell PowerEdge R720xd, Xeon E5-2697v2, 256GB, 2TB SSD
Xpenology Storage - SuperMicro X10SLL-F/SC825TQ, Xeon E3-1231 v3, 16GB, 90TB HDD
Xpenology Backup - Dell PowerEdge R230, Xeon E3-1220v6, 16GB, 12TB HDD