服务器设置和教程 · 8 10 月, 2024

Ubuntu 下使用 Nginx 部署 .NET Core 2.0 網站

Ubuntu 下使用 Nginx 部署 .NET Core 2.0 網站

在當今的網絡環境中,.NET Core 2.0 作為一個跨平台的開發框架,越來越受到開發者的青睞。結合 Nginx 作為反向代理伺服器,可以有效地提升網站的性能和安全性。本文將介紹如何在 Ubuntu 系統上使用 Nginx 部署 .NET Core 2.0 網站。

前置條件

在開始之前,請確保您已經具備以下環境:

  • 一台運行 Ubuntu 的伺服器。
  • 已安裝 .NET Core 2.0 SDK 和運行時。
  • 已安裝 Nginx。

安裝 .NET Core 2.0

首先,您需要安裝 .NET Core 2.0。可以通過以下命令來安裝:

wget https://packages.microsoft.com/config/ubuntu/$(lsb_release -rs)/packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install -y apt-transport-https
sudo apt-get update
sudo apt-get install -y dotnet-sdk-2.0.0

安裝完成後,您可以使用以下命令來檢查 .NET Core 是否安裝成功:

dotnet --version

創建 .NET Core 應用

接下來,您可以創建一個新的 .NET Core 應用。使用以下命令來創建一個新的 Web 應用:

dotnet new webapp -n MyWebApp

進入應用目錄並運行應用:

cd MyWebApp
dotnet run

此時,您的應用應該在 http://localhost:5000 上運行。您可以在瀏覽器中訪問該地址以查看應用。

配置 Nginx

接下來,我們需要配置 Nginx 以反向代理到 .NET Core 應用。首先,安裝 Nginx:

sudo apt-get install nginx

然後,創建一個新的 Nginx 配置文件:

sudo nano /etc/nginx/sites-available/mywebapp

在配置文件中添加以下內容:

server {
    listen 80;
    server_name your_domain.com;  # 替換為您的域名

    location / {
        proxy_pass http://localhost:5000;  # .NET Core 應用運行的地址
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection 'upgrade';
        proxy_set_header Host $host;
        proxy_cache_bypass $http_upgrade;
    }
}

保存並退出編輯器。接下來,啟用該配置並重新啟動 Nginx:

sudo ln -s /etc/nginx/sites-available/mywebapp /etc/nginx/sites-enabled/
sudo nginx -t  # 測試配置是否正確
sudo systemctl restart nginx

設置防火牆

如果您使用的是 UFW 防火牆,請確保允許 HTTP 流量:

sudo ufw allow 'Nginx Full'

測試應用

現在,您可以在瀏覽器中訪問您的域名,應該能夠看到 .NET Core 應用的首頁。如果一切正常,您已成功在 Ubuntu 上使用 Nginx 部署了 .NET Core 2.0 網站。

總結

本文介紹了如何在 Ubuntu 系統上使用 Nginx 部署 .NET Core 2.0 網站的步驟。這種配置不僅能提高網站的性能,還能增強安全性。若您需要穩定的伺服器環境來運行您的應用,考慮使用 香港VPS 服務,以獲得更好的性能和支持。