以下是结合 Nginx 将 DoNetCore 部署到阿里云的安装配置方法的完整攻略:
安装 .NET Core Runtime
首先需要安装 .NET Core Runtime,可以使用官方提供的安装包,在阿里云的服务器上也可以使用以下命令进行安装:
sudo apt update
sudo apt install dotnet-runtime-3.1
编写 .NET Core 应用程序
接下来需要编写一个 .NET Core 应用程序,可以使用 Visual Studio 或者使用命令行进行编写。以下是使用命令行编写的示例:
mkdir dotnetcoreapp
cd dotnetcoreapp
dotnet new web
运行以上命令后会在当前目录下创建一个名为 dotnetcoreapp 的文件夹,并创建一个名为 WebApplication1 的 .NET Core 应用程序。
将应用程序发布为自包含的程序
使用以下命令将应用程序发布为自包含的程序:
dotnet publish -c Release -r linux-x64 --self-contained true
以上命令将应用程序发布为自包含的 Linux x64 程序,并在 Release 模式下构建。
安装 Nginx
使用以下命令安装 Nginx:
sudo apt update
sudo apt install nginx
配置 Nginx
修改 Nginx 的配置文件 /etc/nginx/sites-available/default
,使用以下配置:
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://localhost:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
location /api {
proxy_pass http://localhost:5001;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
以上配置中,假设服务器域名为 example.com,将应用程序运行的端口分别设置为 5000 和 5001。
运行 sudo nginx -t
验证配置文件是否正确,然后运行 sudo systemctl restart nginx
使配置生效。
部署应用程序
将发布的应用程序复制到服务器上,并在服务器上运行以下命令:
chmod +x ./WebApplication1
nohup ./WebApplication1 &
以上命令将应用程序授予执行权限,并在后台运行。
验证部署
访问服务器域名或者 IP 地址,如果一切正常,将会看到 .NET Core 应用程序的欢迎界面。访问 http://example.com/api
,将会看到 API 的欢迎信息。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:结合 Nginx 将 DoNetCore 部署到 阿里云的安装配置方法 - Python技术站