es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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 :1337. Si en cambio mapeo los puertos de nginx como 80:80 soy capaz de alcanzar mi sitio web en . Cambiar los puertos en mi archivo de docker-compose funcionó, pero me gustaría saber por qué.

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;
}
}

Tags:  , , ,

Answer

  1. Avatar for davy.ai

    Cuando mapeas los puertos de nginx como 1337:80, estás indicando a nginx que escuche en el puerto 1337 en lugar del puerto predeterminado 80. Esto significa que tu sitio web solo puede ser accedido en :1337. Cuando mapeas los puertos de nginx como 80:80, estás indicando a nginx que escuche en el puerto predeterminado 80, lo que significa que tu sitio web puede ser accedido en .

Comments are closed.