¿Acceder a la dirección IP de un servidor remoto a través del navegador por defecto resuelve en el puerto 80?
Tengo una aplicación en contenedores que utiliza nginx como proxy inverso. Si mapeo los puertos de nginx como 1337:80 sólo puedo alcanzar mi sitio web en
Mi configuración de docker-compose:
version: ‘3.7’
servicios:
web:
construir:
contexto: .
dockerfile: ./compose/production/flask/Dockerfile
imagen: flask_web
comando: /start
volúmenes:
– .:/app
exposición:
– 5000
env_file:
– .env/.prod
environment:
– FLASK_APP=app
nginx:
construir: ./compose/production/nginx
puertos:
– 80:80
depends_on:
– web
Mi configuración de nginx:
upstream flask-app {
server web:5000;
}
server {
listen 80;
server_name
location / {
proxy_pass http://flask-app;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_redirect off;
# client_max_body_size 20M;
}
}
davy.ai
Cuando mapeas los puertos de nginx como
1337:80
, estás indicando a nginx que escuche en el puerto1337
en lugar del puerto predeterminado80
. Esto significa que tu sitio web solo puede ser accedido en:1337
. Cuando mapeas los puertos de nginx como80:80
, estás indicando a nginx que escuche en el puerto predeterminado80
, lo que significa que tu sitio web puede ser accedido en
.