AnswerBun.com

Como publicar sitio asp net core en ubuntu server

Stack Overflow en español Asked on January 4, 2022

Tengo un servidor NGINX en ubuntu server. Actualmente tengo un index.html (un hola mundo) en esta ruta:
/var/www/html únicamente con el fin de comprobar que el servidor esta funcionando correctamente. Pense que era igual que en el IIS que uno reemplaza el index.html del inetpub por la carpeta de la webapp publicada y con esa basta pero veo que no.
Como hago para publicar la carpeta de netcore y se visualize en lugar del index.html. Ya agregue esta línea de código en el proyecto webapp asp net core 3.1 como viene en la documentación :

app.UseForwardedHeaders(new ForwardedHeadersOptions
{
    ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto
}); 

One Answer

Citando exclusivamente la documentación oficial de Microsoft (que supongo que revisaste), tienes que:

Configurar tu sitio

  • Configure the app to handle secure local connections. For more information, see the HTTPS configuration section.
  • Remove https://localhost:5001 (if present) from the applicationUrl property in the Properties/launchSettings.json file.

luego publicar tu sitio para ponerlo en el servidor que corresponda

dotnet publish --configuration Release

luego configurar nginx para que sea proxy reverso en algún site en /etc/nginx/sites-available/ (usa default como ejemplo y crea uno nuevo)

server {
    listen        80;
    server_name   example.com *.example.com;
    location / {
        proxy_pass         http://localhost:5000;
        proxy_http_version 1.1;
        proxy_set_header   Upgrade $http_upgrade;
        proxy_set_header   Connection keep-alive;
        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;
    }
}

luego haces un ln -s de ese archivo a /etc/nginx/sites-enabled/ para que nginx lo sirva.

Y claro, usar en tu app la configuración que refieres para usar los headers correctos de las peticiones que son redirigidas por nginx.

Al final, puedes crear el archivo de definición del servicio si quieres que arranque en boot time.

IIS está fuertemente integrado y orientado a stacks de MS, no podemos esperar que todas las soluciones se usen igual.

Answered by Alfabravo on January 4, 2022

Add your own answers!

Related Questions

¿Terminar ejecucion de una clase en python?

0  Asked on February 19, 2021 by isaac-martinez

 

Select Main class java

0  Asked on February 19, 2021 by ricardo-morelos

 

No accede a los archivos de la memoria en Android 10

1  Asked on February 19, 2021 by leonardo-henao

     

Multiconsulta realtime database firebase flutter

0  Asked on February 19, 2021 by jorge-cuello

   

Procesos en forma de anillo hasta N

1  Asked on February 18, 2021 by tomas-hidalgo

 

Scroll dentro de un modal jQuery

1  Asked on February 18, 2021 by roberto-arguello

     

Key Reinstalation Attack WPA2 No Funciona

1  Asked on February 17, 2021

   

CRUD con Jests, mongo y jests

0  Asked on February 17, 2021 by rrodo1310

       

Como acceder desde otra clase a una lista “private static List”?

4  Asked on February 17, 2021 by dobarqueiro

   

Python. Error al realizar un loop con while

1  Asked on February 17, 2021 by adrin-p-l

 

¿Cómo usar el acces token de Spotify?

1  Asked on February 17, 2021 by walixgam-fowx

   

como es el proceso para enviar un formulario de contacto?

0  Asked on February 16, 2021 by julianprog

     

php no genera variables de formulario con domPdf

1  Asked on February 16, 2021 by wlf-dk

       

¿Como puedo cambiar de ramas en git?

1  Asked on February 15, 2021 by ignacio-torres

 

Ask a Question

Get help from others!

© 2023 AnswerBun.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP