Score:0

การโฮสต์แอปพลิเคชัน .NET Core Razor บน Ubuntu 20.04 พร้อม NGINX

ธง cn

ฉันเริ่มพยายามโฮสต์โปรเจ็กต์ด้วยตนเองเพื่อทำความเข้าใจหลักการเครือข่าย/โฮสติ้งให้ดียิ่งขึ้น และฉันประสบปัญหากับการโฮสต์แอป .NET CORE ใน Visual Studio ตามรูปแบบ Razor MVVM

คำถามหลักคือสิ่งนี้เป็นไปได้หรือจำเป็นต้องอยู่บน Windows Server?

ตอนแรกฉันต้องการสร้างสองเว็บไซต์จากโดเมนเดียวกัน นั่นคือ game.domain.com และ api.domain.com

ฉันมี .net core API หนึ่งตัวที่ใช้งานได้ ดังนั้นหากฉันไปที่ api.domain.com/swagger/index.html ฉันจะเห็นคอนโทรลเลอร์และทุกอย่างทำงานได้ดี อย่างไรก็ตาม ฉันคิดว่าตั้งแต่ฉันเขียนแอป Razor ที่ใช้ .net core เช่นกัน ฉันสามารถโฮสต์สิ่งนั้นบนเซิร์ฟเวอร์ Ubuntu เดียวกันกับ NGINX ได้

ตอนนี้ฉันมีการตั้งค่าไซต์ nginx สองไซต์ในโฟลเดอร์

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

ภายในโฟลเดอร์ html แต่ละโฟลเดอร์ ฉันมีไฟล์ดัชนีพื้นฐานที่ทำหน้าที่เป็นหน้า Landing Page จำลองเพื่อพิสูจน์ว่าฉันสามารถไปยังไซต์ใดไซต์หนึ่งผ่าน IP สาธารณะและกำหนดเส้นทางผ่าน NGINX อย่างไรก็ตาม ดูเหมือนว่าฉันไม่สามารถรับหน้า twerkle.domain.com เพื่อแสดงหน้า razor .cshtml หลักได้

ฉันทำตามนี้ ลิงค์ เพื่อรับการตั้งค่าบริการ ดังนั้นมันจึงเรียกใช้ดอทเน็ตในโฟลเดอร์และมีบริการสองรายการที่ทำงานอยู่และอยู่ในรายการ

บริการ Ubuntu กำลังทำงานอยู่

บทช่วยสอนหรือเอกสารทั้งหมดที่ฉันได้เห็นส่วนใหญ่เกี่ยวกับแอพ. net core ที่ใช้มันเป็น API.

ที่นี่แสดงหน้า Landing Page พื้นฐาน index.html ที่แสดงอยู่ TwerklePage

Score:0
ธง cn

ฉันแก้ไขไฟล์ /etc/nginx/nginx.conf แล้วพบว่าฉันมีสองรายการสำหรับที่อยู่ game.domain.com ฉันแก้ไขเพื่อให้มีเพียงอันเดียว ฉันยังเพิ่ม /wwwroot ไดเรกทอรีเช่นเดียวกับ ดัชนี index.cshtml เส้น และฉันสังเกตเห็นว่าโฟลเดอร์เผยแพร่ของฉันบนเซิร์ฟเวอร์มีเพียง .DLL หลักและโฟลเดอร์ wwwroot ที่ว่างเปล่า ดังนั้นฉันจึงย้ายไฟล์ .cshtml ไปด้วย ตอนนี้ฉันสามารถไปที่ twerkle.domain.com และได้รับแอปพลิเคชันที่ฉันคาดหวังไว้

    เซิร์ฟเวอร์ {
      ฟัง 80;
      server_name twerkle.domain.com;
      รูท /var/www/twerkle.domain.com/html/wwwroot; เพิ่ม <-- /wwwoot แล้ว
      ดัชนี index.cshtml; <-- บรรทัดนี้ถูกเพิ่ม
      ที่ตั้ง / {
        try_files $uri $uri/ $uri.cshtml = 404;
        proxy_pass http://localhost:5002;
        proxy_http_version 1.1;
        proxy_set_header อัพเกรด $http_upgrade;
        proxy_set_header การเชื่อมต่อคงอยู่;
        proxy_set_header โฮสต์ $host;
        proxy_cache_bypass $http_upgrade;
        proxy_set_header X-ส่งต่อ-สำหรับ $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
      }
    }

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา