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