Puncte:0

Găzduiți aplicația .NET Core Razor pe Ubuntu 20.04 cu NGINX

drapel cn

Am început să încerc să găzduiesc singur unele proiecte pentru a înțelege mai bine principiile de rețea/găzduire și am avut o problemă cu găzduirea unei aplicații .NET CORE în Visual Studio urmând modelul Razor MVVM.

Întrebarea principală este, este posibil acest lucru sau trebuie să fie pe Windows Server?

Inițial am vrut să creez două site-uri web pe același domeniu, adică game.domain.com și api.domain.com.

Am un API de bază .net care funcționează, așa că dacă merg la api.domain.com/swagger/index.html îmi pot vedea controlerele și toate acestea funcționează bine. Cu toate acestea, m-am gândit că, deoarece am scris aplicația Razor care se confruntă și cu nucleul .net, o pot găzdui și pe același server Ubuntu cu NGINX.

Deci, acum am două site-uri nginx configurate în foldere

  • /var/www/api.domain.com/html
  • /var/www/twerkle.domain.com/html

În fiecare dintre folderele html, am un fișier index de bază care este servit ca o pagină de destinație falsă doar pentru a dovedi că pot ajunge la oricare site prin IP-ul public și îl direcționează prin NGINX. Cu toate acestea, se pare că nu pot obține pagina twerkle.domain.com pentru a afișa pagina principală .cshtml razor.

Am urmat asta legătură pentru a obține configurarea Serviciilor, astfel încât să ruleze dotnet-ul în folderul și să aibă cele două servicii în funcțiune și listare.

Serviciile Ubuntu rulează

Fiecare tutorial sau documentație pe care le-am văzut a fost în principal referitor la aplicațiile de bază .net care le folosesc ca un api.

Aici este afișată pagina de destinație index.html de bază. TwerklePage

Puncte:0
drapel cn

Am revizuit fișierul /etc/nginx/nginx.conf și am observat că aveam două intrări pentru adresa game.domain.com. L-am modificat, așa că era doar unul. Am adăugat și suplimentar /wwwroot director precum și index index.cshtml linii. Și am observat că folderul meu de publicare de pe server avea doar .DLL-urile principale și un folder wwwroot gol, așa că am mutat și fișierele .cshtml. Acum pot să merg la twerkle.domain.com și să primesc aplicația la care mă așteptam.

    Server {
      asculta 80;
      nume_server twerkle.domain.com;
      rădăcină /var/www/twerkle.domain.com/html/wwwroot; <-- /wwwoot a fost adăugat
      index index.cshtml; <-- această linie a fost adăugată
      Locație / {
        try_files $uri $uri/ $uri.cshtml = 404;
        proxy_pass http://localhost:5002;
        proxy_http_versiunea 1.1;
        proxy_set_header Actualizare $http_upgrade;
        proxy_set_header Menținerea conexiunii;
        proxy_set_header Gazdă $gazdă;
        proxy_cache_bypass $http_upgrade;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $schema;
      }
    }

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.