Sunt nou, experimentez cu docker și nginx și se pare că nu pot face Nginx.
context:
- există 3 containere docker care rulează pe docker compose (Nginx, frontend și un backend Api)
- site-ul funcționează bine cu adresa IP
- folosind numele de domeniu redirecționează către IP-ul serverului
Problema:
Nu pot face ca ngnix să afișeze domeniul numelui în bara de adrese URL, afișează IP-ul serverului
Nu sunt sigur dacă este o problemă cu docker sau nginx conf.
The ngnix con:
Server {
asculta 80 default_server;
asculta [::]:80 default_server;
nume_server nume-domeniu.com ;
# În față
Locație / {
proxy_pass http://nume-frontend:8080; # același nume ca aliasul de rețea
}
# Backend
locație /api {
proxy_pass http://nume-backend:5000/; # <--- rețineți că acesta are un plus /
}
# Este posibil să aveți nevoie de acest lucru pentru a preveni recursiunea return 404.
locație = /404.html {
intern;
}
}
fișierul de scriere docker:
versiunea: "3"
retele:
retea-izolare:
şofer: pod
Servicii :
în față :
container_name : frontend
build: ./PersonalWebsite
porturi:
- 8080:8080
retele:
rețea-izolare:
aliasuri:
- numele frontend-ului
backend:
container_name : backend
build: ./API/test
porturi:
- 5000:5000
retele:
retea-izolare:
aliasuri:
- nume-backend
nginx-proxy:
depinde de:
- în față
- backend
imagine: nginx:alpine
volume:
- ./nginx/default.conf:/etc/nginx/conf.d/default.conf
retele:
retea-izolare:
aliasuri:
- nume-proxy
porturi:
- 80:80
- 443:443
vreo idee ?
PS: nu un dezvoltator experimentat, un tip curios