Điểm:0

Lưu trữ ứng dụng .NET Core Razor trên Ubuntu 20.04 với NGINX

lá cờ cn

Tôi đã bắt đầu thử tự lưu trữ một số dự án để hiểu rõ hơn về các nguyên tắc Mạng/Lưu trữ và tôi đã gặp sự cố khi lưu trữ ứng dụng .NET CORE trong Visual Studio theo mẫu Razor MVVM.

Câu hỏi chính là, điều này thậm chí có thể thực hiện được hay nó cần phải có trên Windows Server?

Ban đầu, tôi muốn tạo hai trang web trên cùng một tên miền, tức là game.domain.com và api.domain.com.

Tôi có một API lõi .net đang hoạt động, vì vậy nếu tôi truy cập api.domain.com/swagger/index.html, tôi có thể thấy các bộ điều khiển của mình và tất cả đều hoạt động tốt. Tuy nhiên, tôi nghĩ vì tôi đã viết ứng dụng Razor phải đối mặt với lõi .net, nên tôi cũng có thể lưu trữ ứng dụng đó trên cùng một máy chủ Ubuntu với NGINX.

Vì vậy, ngay bây giờ tôi có hai trang web nginx được thiết lập trong các thư mục

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

Bên trong mỗi thư mục html, tôi có một tệp chỉ mục cơ bản được phục vụ như một trang đích giả chỉ để chứng minh rằng tôi có thể truy cập một trong hai trang web thông qua IP công cộng và định tuyến nó qua NGINX. Tuy nhiên, dường như tôi không thể lấy trang twerkle.domain.com để hiển thị trang .cshtml dao cạo chính.

tôi đã theo dõi điều này liên kết để thiết lập Dịch vụ để nó chạy dotnet trên thư mục và có hai dịch vụ đang chạy và liệt kê.

Dịch vụ Ubuntu đang chạy

Mọi hướng dẫn hoặc tài liệu mà tôi đã xem chủ yếu liên quan đến các ứng dụng lõi .net sử dụng chúng như một api.

Ở đây hiển thị trang đích index.html cơ bản đang được hiển thị. Trang Twerkle

Điểm:0
lá cờ cn

Tôi đã xem lại tệp /etc/nginx/nginx.conf và nhận thấy rằng mình có hai mục cho địa chỉ game.domain.com. Tôi đã sửa đổi nó để chỉ có một. Tôi cũng đã thêm phần bổ sung /wwwroot thư mục cũng như chỉ mục index.cshtml dòng. Và tôi nhận thấy thư mục xuất bản của mình trên máy chủ chỉ có các tệp .DLL chính và một thư mục wwwroot trống, vì vậy tôi cũng chuyển các tệp .cshtml sang. Bây giờ tôi có thể truy cập twerkle.domain.com và nhận được ứng dụng mà tôi mong đợi.

    người phục vụ {
      nghe 80;
      server_name twerkle.domain.com;
      gốc /var/www/twerkle.domain.com/html/wwwroot; <-- /wwwoot đã được thêm vào
      chỉ mục index.cshtml; <- dòng này đã được thêm vào
      địa điểm / {
        try_files $uri $uri/ $uri.cshtml = 404;
        proxy_pass http://localhost:5002;
        proxy_http_version 1.1;
        proxy_set_header Nâng cấp $http_upgrade;
        proxy_set_header Kết nối vẫn hoạt động;
        proxy_set_header Máy chủ lưu trữ $host;
        proxy_cache_bypass $http_upgrade;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
      }
    }

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.