Configuración del servidor proxy para su entorno de .NET Core en Linux - AWS Elastic Beanstalk

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Configuración del servidor proxy para su entorno de .NET Core en Linux

AWS Elastic Beanstalk utiliza nginx como proxy inverso para transmitir solicitudes a la aplicación. Elastic Beanstalk proporciona una configuración de nginx predeterminada que puede ampliar o anular por completo con su propia configuración.

De forma predeterminada, Elastic Beanstalk configura el proxy nginx para reenviar las solicitudes a la aplicación en el puerto 5000. Puede invalidar el puerto predeterminado estableciendo la propiedad del entorno PORT en el puerto en el que desea que la aplicación principal esté a la escucha.

nota

El puerto en que su aplicación está a la escucha no afecta al puerto en el que el servidor nginx está a la escucha para recibir las solicitudes del equilibrador de carga.

Configuración del servidor proxy en la versión de su plataforma

Todas las plataformas AL2023/AL2 son compatibles con una característica de configuración de proxy uniforme. Para obtener más información sobre la configuración del servidor proxy en las versiones de su plataforma que ejecutan AL2023/AL2, expanda la sección Configuración del proxy inverso de Ampliación de las plataformas Linux de Elastic Beanstalk.

El siguiente archivo de configuración de ejemplo amplía la configuración nginx de su entorno. La configuración dirige solicitudes a /api a una segunda aplicación web que escucha en el puerto 5200 del servidor web. De forma predeterminada, Elastic Beanstalk reenvía las solicitudes a una sola aplicación que escucha en el puerto 5000.

ejemplo 01_custom.conf
location /api { proxy_pass http://127.0.0.1:5200; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $http_connection; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; }