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

CentOS 7 下部署 .Net Core + Nginx

CentOS 7 下部署 .Net Core + Nginx

在當今的網絡環境中,.Net Core 作為一個跨平台的開發框架,越來越受到開發者的青睞。它不僅支持多種操作系統,還能夠與 Nginx 等高效的網頁伺服器結合使用。本文將介紹如何在 CentOS 7 上部署 .Net Core 應用程序並使用 Nginx 作為反向代理伺服器。

前期準備

在開始之前,請確保您的 CentOS 7 系統已經更新到最新版本。您可以使用以下命令進行更新:

sudo yum update -y

接下來,您需要安裝一些必要的工具和依賴項,包括 .Net Core SDK 和 Nginx。

安裝 .Net Core SDK

首先,您需要添加 Microsoft 的官方存儲庫。執行以下命令:

sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/prod.repo

然後,安裝 .Net Core SDK:

sudo yum install dotnet-sdk-7.0

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

dotnet --version

創建一個簡單的 .Net Core 應用程序

接下來,我們將創建一個簡單的 .Net Core Web 應用程序。首先,創建一個新的目錄並進入該目錄:

mkdir MyDotNetApp
cd MyDotNetApp

然後,使用以下命令創建一個新的 Web 應用程序:

dotnet new webapp

接下來,編譯並運行應用程序:

dotnet run

如果一切正常,您應該能夠在瀏覽器中訪問 http://localhost:5000 來查看您的應用程序。

安裝 Nginx

現在,我們需要安裝 Nginx。使用以下命令進行安裝:

sudo yum install epel-release
sudo yum install nginx

安裝完成後,啟動 Nginx 並設置為開機自啟:

sudo systemctl start nginx
sudo systemctl enable nginx

配置 Nginx 作為反向代理

接下來,我們需要配置 Nginx 以便將請求轉發到 .Net Core 應用程序。編輯 Nginx 的配置文件:

sudo vi /etc/nginx/conf.d/dotnetapp.conf

在文件中添加以下內容:

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 nginx -t

如果沒有錯誤,重新加載 Nginx 配置:

sudo systemctl reload nginx

總結

通過以上步驟,您已經成功在 CentOS 7 上部署了 .Net Core 應用程序並配置了 Nginx 作為反向代理伺服器。這樣的架構不僅能夠提高應用程序的性能,還能增強安全性。如果您需要更高效的伺服器解決方案,可以考慮使用 香港VPS 服務,這將為您的應用提供穩定的運行環境。