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

CentOS 7 環境下使用 Nginx 托管 .Net Core 應用程序

CentOS 7 環境下使用 Nginx 托管 .Net Core 應用程序

在當今的網絡環境中,.Net Core 應用程序因其跨平台的特性而受到廣泛關注。這使得開發者能夠在不同的操作系統上運行應用程序,而 CentOS 7 作為一個穩定的 Linux 發行版,成為了許多企業的首選。本文將介紹如何在 CentOS 7 環境下使用 Nginx 托管 .Net Core 應用程序。

前期準備

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

sudo yum update -y

接下來,您需要安裝 .Net Core SDK 和運行時。可以通過 Microsoft 的官方文檔獲取最新的安裝指導。以下是安裝 .Net Core 的基本步驟:

sudo rpm -Uvh https://packages.microsoft.com/config/rhel/7/prod.repo
sudo yum install dotnet-sdk-7.0

安裝 Nginx

接下來,我們需要安裝 Nginx 作為反向代理伺服器。可以使用以下命令安裝 Nginx:

sudo yum install epel-release
sudo yum install nginx

安裝完成後,啟動 Nginx 並設置其在系統啟動時自動啟動:

sudo systemctl start nginx
sudo systemctl enable nginx

配置 .Net Core 應用程序

在這裡,我們假設您已經有一個 .Net Core 應用程序。您可以使用以下命令來發布您的應用程序:

dotnet publish -c Release -o ./publish

這將在您的應用程序目錄下創建一個名為 “publish” 的文件夾,裡面包含了所有需要的文件。接下來,您可以使用以下命令來運行應用程序:

dotnet ./publish/YourApp.dll

配置 Nginx 反向代理

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

sudo vi /etc/nginx/conf.d/yourapp.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

設置防火牆

最後,確保您的防火牆允許 HTTP 流量。可以使用以下命令來開放 80 端口:

sudo firewall-cmd --zone=public --add-port=80/tcp --permanent
sudo firewall-cmd --reload

總結

通過以上步驟,您已經成功在 CentOS 7 環境下使用 Nginx 托管了 .Net Core 應用程序。這種配置不僅能夠提高應用程序的性能,還能增強安全性。如果您正在尋找穩定的 VPS 解決方案來運行您的應用程序,Server.HK 提供多種選擇,適合不同需求的用戶。無論是 香港VPS 還是其他類型的 云服务器,都能為您提供可靠的支持。