Nginx in docker en docker API niet werkend te krijgen

Pagina: 1
Acties:

Vraag


Acties:
  • 0 Henk 'm!

  • TweakerVincent
  • Registratie: April 2014
  • Laatst online: 13:13
Ik heb Nginx runnen in Ubuntu. Draait prima in een docker en stuurt wat andere dockers aan via reverse proxy..

Ik probeer nu een .NET 5 API te hosten in een docker op de ubuntu machine en dan de API te benaderen. ik blijf 404 error houden :( Ben nu uur of 4 bezig maar weet het niet meer.

Dockers draaien in zelfde docker netwerk, lokaal op de ubuntu machine kan ik de API benaderen. Hieronder wat probeersels:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
upstream api {
  server ver:280;
}

server {
   listen 4443 ssl http2;
     listen [::]:4443 ssl http2;
      include /config/nginx/ssl.conf;
       server_name _;

  location /api {
    proxy_pass http://api;
  }
}

------------

    listen 443 ssl http1.1;
        listen [::]:443 ssl http1.1;
        include /config/nginx/ssl.conf; 


        server {
      listen 443 ssl http2;
      listen [::]:443 ssl http2;
       server_name _;

       location /api {

      proxy_set_header        Host $host;
      proxy_pass              http://127.0.0.1:280/;
      proxy_read_timeout      90;
         }
}

-----
server {
    listen 443 ssl http2;
     listen [::]:443 ssl http2;
      include /config/nginx/ssl.conf;
       server_name _;

       location /api/ {
 include /config/nginx/proxy.conf;
    resolver 127.0.0.11 valid=30s;
    set $upstream_app ver;
    set $upstream_port 280;
    set $upstream_proto http;
    proxy_pass $upstream_proto://$upstream_app:$upstream_port;

    proxy_redirect  off;
    proxy_set_header Referer '';
    rewrite /ver(.*) $1 break;

         }
}

----

server {
    listen      80;

    location / {
        proxy_pass http://localhost:5000/;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
   location  /api/v1/service {
        proxy_pass http://localhost:5000/api/v1/service;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }
}

--


En nog 50 andere manieren. Ik wil hem over HTTPS krijgen Gaat via ZeroSSL en volgens mij fixt dit het secure gedeelte:


listen 443 ssl http1.1;
listen [::]:443 ssl http1.1;
include /config/nginx/ssl.conf;


Ik weet het even niet meer. Iemand een tip?

Ubuntu draait op mijn netwerk via proxmox prima. API wil ik vanaf internet als lokaal bij. API Vanaf Nginx non secure.

[ Voor 12% gewijzigd door TweakerVincent op 06-06-2021 21:31 ]

Alle reacties


Acties:
  • 0 Henk 'm!

  • Mijzelf
  • Registratie: September 2004
  • Niet online
En wat zeggen de nginx logs over die 404's?

Acties:
  • 0 Henk 'm!

  • Hero of Time
  • Registratie: Oktober 2004
  • Laatst online: 14:56

Hero of Time

Moderator LNX

There is only one Legend

Wat hierboven gevraagd wordt. En kan je alsjeblieft de config even in code-tags zetten zodat het leesbaarder wordt? Je kan dan ook fatsoenlijk tekst laten inspringen om duidelijker te laten zien welke stukken configuratie bij elkaar hoort.

Laat ook even zien wat je hebt dat wel werkt met al je andere sites tov wat je al laat zien dat niet werkt. Een API benaderen is niet anders dan een domme html pagina proxy'en.

Commandline FTW | Tweakt met mate


Acties:
  • 0 Henk 'm!

  • TweakerVincent
  • Registratie: April 2014
  • Laatst online: 13:13
Hero of Time schreef op zondag 6 juni 2021 @ 10:05:
Wat hierboven gevraagd wordt. En kan je alsjeblieft de config even in code-tags zetten zodat het leesbaarder wordt? Je kan dan ook fatsoenlijk tekst laten inspringen om duidelijker te laten zien welke stukken configuratie bij elkaar hoort.

Laat ook even zien wat je hebt dat wel werkt met al je andere sites tov wat je al laat zien dat niet werkt. Een API benaderen is niet anders dan een domme html pagina proxy'en.
Dank! Ik ga morgenavond verder ermee en zal dan specifieker zijn. Code alvast gedaan

Acties:
  • +3 Henk 'm!

  • Jorick
  • Registratie: November 2001
  • Nu online
Is je .NET applicatie geconfigureerd voor gebruik achter een reverse proxy? Zie https://docs.microsoft.co...re-a-reverse-proxy-server. Zonder deze middleware kan het zijn dat andere middleware (mits je die gebruikt) niet meer correct werkt met 404 of andere errors tot gevolg.

Acties:
  • 0 Henk 'm!

  • TweakerVincent
  • Registratie: April 2014
  • Laatst online: 13:13
Jorick schreef op dinsdag 8 juni 2021 @ 15:10:
Is je .NET applicatie geconfigureerd voor gebruik achter een reverse proxy? Zie https://docs.microsoft.co...re-a-reverse-proxy-server. Zonder deze middleware kan het zijn dat andere middleware (mits je die gebruikt) niet meer correct werkt met 404 of andere errors tot gevolg.
Top ik moet dus kennelijk veel meer doen met headers etc. Vanavond geen tijd voor gehad maar dit fixt het denk ik. tnx
Pagina: 1