跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Python

银河麒麟v10服务器版Docker部署.NET 8 WebAPI教程

银河麒麟v10服务器版Docker部署.NET 8 WebAPI教程 > **注意**:微软目前尚未发布.NET 10版本,本教程使用当前最新的LTS版本.NET 8进行演示。如果未来.NET 10正式发布,部署流程基本类似,只需更新Docker镜像版本即可。 1\. 前言 本教程旨在指导用户在银河麒麟v10服务器版上使用Docker容器化技术部署.NET 8 WebAPI应用程序。.NET 8是…

城市逃兵发布于 2026/4/7更新于 2026/7/2498K 浏览

银河麒麟v10服务器版Docker部署.NET 8 WebAPI教程

注意:微软目前尚未发布.NET 10版本,本教程使用当前最新的LTS版本.NET 8进行演示。如果未来.NET 10正式发布,部署流程基本类似,只需更新Docker镜像版本即可。

1. 前言

本教程旨在指导用户在银河麒麟v10服务器版上使用Docker容器化技术部署.NET 8 WebAPI应用程序。.NET 8是微软推出的跨平台、高性能的开发框架,结合Docker容器化技术可以实现快速部署、环境隔离、弹性扩展等优势。

1.1 适用环境
  • 银河麒麟v10服务器版
  • 至少2GB内存
  • 至少10GB可用磁盘空间
  • 网络连接正常
1.2 .NET 8特性
  • 高性能(相比.NET 7提升了5-15%)
  • 跨平台支持(Windows、Linux、macOS)
  • 统一的开发模型(Web、桌面、移动、云)
  • 内置容器支持
  • 改进的GC性能
  • 增强的AOT编译支持

2. 系统环境准备

2.1 系统更新
# 更新系统软件包到最新版本sudo yum update -y 
2.2 安装必要依赖
# 安装wget、curl等必要工具sudo yum install -y wgetcurlvimgit

3. Docker安装与配置

3.1 安装Docker
# 安装Docker所需的依赖包sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # 添加Docker官方软件源sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 安装Docker CE、CLI和containerd.iosudo yum install -y docker-ce docker-ce-cli containerd.io # 启动Docker服务sudo systemctl start docker # 设置Docker服务开机自启sudo systemctl enable docker # 验证Docker安装是否成功sudo docker --version 
3.2 安装Docker Compose
# 下载Docker Compose二进制文件curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose # 赋予执行权限sudochmod +x localdockercompose # 创建软链接到系统 s localdockercompose bindockercompose # 验证  dockercompose version 
/usr/
/bin/
-
PATHsudoln
-
/usr/
/bin/
-
/usr/
/
-
Docker
Compose安装是否成功
-
--
3.3 配置防火墙
# 启动并启用firewalld服务sudo systemctl start firewalld sudo systemctl enable firewalld # 允许Docker服务通过防火墙sudo firewall-cmd --permanent --zone=public --add-service=docker # 允许WebAPI端口(5000/5001)通过防火墙sudo firewall-cmd --permanent --zone=public --add-port=5000/tcp sudo firewall-cmd --permanent --zone=public --add-port=5001/tcp # 重新加载防火墙规则sudo firewall-cmd --reload 

4. .NET 8 WebAPI项目准备

4.1 项目创建方法
方法一:在Windows开发机上创建项目后部署
# 在Windows开发机上打开命令行# 安装.NET 8 SDK winget install Microsoft.DotNet.SDK.8 # 创建WebAPI项目mkdir KylinDotNetWebAPI cd KylinDotNetWebAPI dotnet new webapi -n KylinDotNetWebAPI -o .# 创建.gitignore文件 dotnet new gitignore # 测试项目运行 dotnet run # 访问测试:http://localhost:5200/WeatherForecast
方法二:直接在Linux服务器上创建项目
# 在Linux服务器上安装.NET 8 SDK(可选,用于直接在服务器上开发)# 下载安装脚本wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh chmod +x dotnet-install.sh # 安装.NET 8 SDK ./dotnet-install.sh -c 8.0 --install-dir /usr/share/dotnet # 添加环境变量exportDOTNET_ROOT=/usr/share/dotnet exportPATH=$PATH:$DOTNET_ROOT:$DOTNET_ROOT/tools # 创建WebAPI项目mkdir -p /opt/dotnet/KylinDotNetWebAPI cd /opt/dotnet/KylinDotNetWebAPI dotnet new webapi -n KylinDotNetWebAPI -o .# 测试项目运行 dotnet run 
4.2 项目结构
KylinDotNetWebAPI/ ├── Controllers/ # API控制器目录 │ └── WeatherForecastController.cs # 示例控制器 ├── Properties/ # 项目属性 │ └── launchSettings.json # 启动配置 ├── appsettings.json # 应用配置文件 ├── appsettings.Development.json # 开发环境配置 ├── Program.cs # 应用入口点 ├── KylinDotNetWebAPI.csproj # 项目文件 └── .gitignore # Git忽略文件 

5. Docker配置

5.1 创建Dockerfile

在项目根目录创建Dockerfile文件:

# 使用多阶段构建优化镜像大小 # 阶段1:构建阶段 FROM mcr.microsoft.com/dotnet/sdk:8.0-alpine AS build WORKDIR /src # 复制项目文件并恢复依赖 COPY ["KylinDotNetWebAPI.csproj", "./"] RUN dotnet restore "./KylinDotNetWebAPI.csproj" # 复制所有文件并构建 COPY . . WORKDIR "/src/" RUN dotnet build "KylinDotNetWebAPI.csproj" -c Release -o /app/build # 发布应用 RUN dotnet publish "KylinDotNetWebAPI.csproj" -c Release -o /app/publish /p:UseAppHost=false # 阶段2:运行阶段 FROM mcr.microsoft.com/dotnet/aspnet:8.0-alpine AS base WORKDIR /app # 设置时区 ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone # 从构建阶段复制发布文件 COPY --from=build /app/publish . # 暴露端口(HTTP和HTTPS) EXPOSE 5000 EXPOSE 5001 # 设置环境变量 ENV ASPNETCORE_URLS=http://+:5000;https://+:5001 # 启动应用 ENTRYPOINT ["dotnet", "KylinDotNetWebAPI.dll"] 
5.2 创建.dockerignore文件

在项目根目录创建.dockerignore文件,减少构建上下文大小:

# .NET项目文件 bin/ obj/ *.swp *.swo *~ # 日志文件 logs/ *.log # 测试文件 *Tests*/ *.Tests.csproj # 环境文件 .env .env.local .env.development.local .env.test.local .env.production.local # IDE文件 .idea/ .vscode/ *.suo *.ntvs* *.njsproj *.sln *.sw? 
5.3 创建Docker Compose文件

在项目根目录创建docker-compose.yml文件:

version:'3.8'services:kylin-webapi:image: kylin-dotnet-webapi:latest container_name: kylin-dotnet-webapi restart: always build:context: . dockerfile: Dockerfile environment:- ASPNETCORE_ENVIRONMENT=Production - ASPNETCORE_HTTP_PORTS=5000 - ASPNETCORE_HTTPS_PORTS=5001 # 配置数据库连接等环境变量# - ConnectionStrings__DefaultConnection=Server=db;Database=WebAPIDemo;User=sa;Password=YourStrongPassword123!ports:-"5000:5000"-"5001:5001"volumes:# 挂载日志目录- ./logs:/app/logs networks:- dotnet-network # 可选:定义网络(如果需要连接其他服务)networks:dotnet-network:driver: bridge 

6. 部署与运行

6.1 构建Docker镜像
# 进入项目根目录cd /opt/dotnet/KylinDotNetWebAPI # 使用Docker Compose构建镜像 docker-compose build # 或使用docker命令直接构建 docker build -t kylin-dotnet-webapi:latest .
6.2 运行Docker容器
# 使用Docker Compose运行容器 docker-compose up -d # 或使用docker命令直接运行 docker run -d \ --name kylin-dotnet-webapi \ --restart always \ -p 5000:5000 \ -p 5001:5001 \ -e ASPNETCORE_ENVIRONMENT=Production \ kylin-dotnet-webapi:latest 
6.3 查看容器状态
# 查看容器运行状态 docker-compose ps# 或使用docker命令 docker ps# 查看容器日志 docker-compose logs -f # 或使用docker命令 docker logs -f kylin-dotnet-webapi 

7. 服务验证

7.1 本地访问测试
# 使用curl测试API访问curl http://localhost:5000/WeatherForecast # 或指定IP访问curl http://服务器IP:5000/WeatherForecast 
7.2 远程访问测试

从浏览器访问:

  • HTTP: http://服务器IP:5000/WeatherForecast
  • HTTPS: https://服务器IP:5001/WeatherForecast

注意:首次访问HTTPS可能会有证书警告,这是因为使用了自签名证书。在生产环境中应配置有效的SSL证书。

7.3 健康检查
# 检查API健康状态curl -I http://服务器IP:5000/WeatherForecast # 期望返回状态码200 OK

8. 配置与优化

8.1 应用配置

应用配置主要通过appsettings.json和环境变量进行管理:

# 查看当前配置文件cat appsettings.json 

修改配置后需要重建镜像并重启容器:

docker-compose up -d --build 
8.2 环境变量配置

可以在docker-compose.yml中添加环境变量:

environment:- ASPNETCORE_ENVIRONMENT=Production - ASPNETCORE_HTTP_PORTS=5000 - ASPNETCORE_HTTPS_PORTS=5001 - ConnectionStrings__DefaultConnection=Server=db;Database=WebAPIDemo;User=sa;Password=YourStrongPassword123!- Logging__LogLevel__Default=Information 
8.3 日志配置

修改appsettings.json配置日志:

"Logging":{"LogLevel":{"Default":"Information","Microsoft.AspNetCore":"Warning"},"File":{"LogLevel":{"Default":"Information"},"Path":"/app/logs/webapi.log","RollingInterval":"Day"}}
8.4 性能优化
  1. 启用AOT编译(.NET 7+支持):
    • 修改项目文件添加AOT配置
    • 更新Dockerfile使用AOT编译
  2. 使用性能监控:
    • 集成App Metrics
    • 配置Prometheus + Grafana监控

9. 开机自启动配置

9.1 容器级自启动

在docker-compose.yml中已配置restart: always,确保容器在退出或Docker服务重启时自动重启。

9.2 系统级自启动

确保Docker服务已设置开机自启:

# 验证Docker服务开机自启设置sudo systemctl is-enabled docker # 如果未启用,执行以下命令sudo systemctl enable docker 
9.3 配置Docker Compose服务开机自启

创建systemd服务单元来管理.NET WebAPI的Docker Compose服务:

# 创建systemd服务文件cat> /etc/systemd/system/kylin-dotnet-webapi.service <<EOF [Unit] Description=Kylin .NET 8 WebAPI Docker Service Requires=docker.service After=docker.service [Service] Type=oneshot RemainAfterExit=yes WorkingDirectory=/opt/dotnet/KylinDotNetWebAPI ExecStart=/usr/local/bin/docker-compose up -d ExecStop=/usr/local/bin/docker-compose down TimeoutStartSec=0 [Install] WantedBy=multi-user.target EOF

启用并启动该服务:

# 重新加载systemd配置sudo systemctl daemon-reload # 启用服务开机自启sudo systemctl enable kylin-dotnet-webapi # 启动服务sudo systemctl start kylin-dotnet-webapi # 验证服务状态sudo systemctl status kylin-dotnet-webapi 

10. 常见问题与故障排除

10.1 端口被占用
# 检查端口占用情况sudonetstat -tuln |grep5000sudonetstat -tuln |grep5001# 或使用lsof命令sudolsof -i :5000 # 停止占用端口的进程sudokill -9 <PID>
10.2 容器启动失败
# 查看详细日志 docker-compose logs -f # 或查看Docker事件 docker events --since 1h 
10.3 API访问返回500错误
# 检查应用日志 docker exec -it kylin-dotnet-webapi cat /app/logs/webapi.log # 或实时查看日志 docker exec -it kylin-dotnet-webapi tail -f /app/logs/webapi.log 
10.4 依赖项问题

确保所有NuGet包都已正确恢复和构建:

# 在项目目录中执行 dotnet restore dotnet build 
10.5 数据库连接问题
# 检查数据库连接字符串配置# 验证数据库服务是否正常运行# 检查网络连接是否正常

11. 高级功能

11.1 HTTPS配置
11.1.1 使用自签名证书
# 生成自签名证书 openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes # 转换为pfx格式exportpassword=YourCertificatePassword123! openssl pkcs12 -export -out certificate.pfx -inkey key.pem -in cert.pem -passout pass:$password
11.1.2 配置HTTPS

在docker-compose.yml中挂载证书:

volumes:- ./certificate.pfx:/app/certificate.pfx environment:- ASPNETCORE_Kestrel__Certificates__Default__Password=YourCertificatePassword123!- ASPNETCORE_Kestrel__Certificates__Default__Path=/app/certificate.pfx 
11.2 集成数据库

以MySQL为例,修改docker-compose.yml添加数据库服务:

services:kylin-webapi:# ... 现有配置depends_on:- mysql mysql:image: mysql:8.0container_name: mysql restart: always environment:- MYSQL_ROOT_PASSWORD=YourRootPassword123!- MYSQL_DATABASE=WebAPIDemo - MYSQL_USER=webapi - MYSQL_PASSWORD=YourStrongPassword123!ports:-"3306:3306"volumes:- mysql-data:/var/lib/mysql networks:- dotnet-network volumes:mysql-data:
11.3 使用Nginx反向代理

配置Nginx作为API的反向代理:

# 创建Nginx配置文件cat> /opt/docker/nginx/conf/conf.d/webapi.example.com.conf <<EOF server { listen 80; server_name webapi.example.com; location / { proxy_pass http://服务器IP:5000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection keep-alive; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_cache_bypass $http_upgrade; } } EOF

12. 总结

本教程详细介绍了在银河麒麟v10服务器版上使用Docker部署.NET 8 WebAPI的完整过程,包括:

  1. 系统环境准备和依赖安装
  2. Docker和Docker Compose的安装与配置
  3. .NET 8 WebAPI项目的创建方法
  4. Dockerfile和docker-compose.yml的编写
  5. 服务的构建、运行和验证
  6. 配置优化和性能调优
  7. 开机自启动设置
  8. 常见问题的故障排除
  9. 高级功能扩展

通过Docker部署.NET 8 WebAPI,您可以快速搭建一个高性能、跨平台的API服务,同时享受容器化带来的环境隔离、快速部署和弹性扩展等优势。

13. 参考资料

  • .NET 8官方文档
  • Docker官方文档
  • 银河麒麟v10服务器版官方文档
  • ASP.NET Core WebAPI文档

目录

  1. 银河麒麟v10服务器版Docker部署.NET 8 WebAPI教程
  2. 1\. 前言
  3. 1.1 适用环境
  4. 1.2 .NET 8特性
  5. 2\. 系统环境准备
  6. 2.1 系统更新
  7. 更新系统软件包到最新版本sudo yum update -y
  8. 2.2 安装必要依赖
  9. 安装wget、curl等必要工具sudo yum install -y wgetcurlvimgit
  10. 3\. Docker安装与配置
  11. 3.1 安装Docker
  12. 安装Docker所需的依赖包sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # 添加Docker官方软件源sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 安装Docker CE、CLI和containerd.iosudo yum install -y docker-ce docker-ce-cli containerd.io # 启动Docker服务sudo systemctl start docker # 设置Docker服务开机自启sudo systemctl enable docker # 验证Docker安装是否成功sudo docker --version
  13. 3.2 安装Docker Compose
  14. 下载Docker Compose二进制文件curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose # 赋予执行权限sudochmod +x /usr/local/bin/docker-compose # 创建软链接到系统PATHsudoln -s /usr/local/bin/docker-compose /usr/bin/docker-compose # 验证Docker Compose安装是否成功 docker-compose --version
  15. 3.3 配置防火墙
  16. 启动并启用firewalld服务sudo systemctl start firewalld sudo systemctl enable firewalld # 允许Docker服务通过防火墙sudo firewall-cmd --permanent --zone=public --add-service=docker # 允许WebAPI端口(5000/5001)通过防火墙sudo firewall-cmd --permanent --zone=public --add-port=5000/tcp sudo firewall-cmd --permanent --zone=public --add-port=5001/tcp # 重新加载防火墙规则sudo firewall-cmd --reload
  17. 4\. .NET 8 WebAPI项目准备
  18. 4.1 项目创建方法
  19. 方法一:在Windows开发机上创建项目后部署
  20. 在Windows开发机上打开命令行# 安装.NET 8 SDK winget install Microsoft.DotNet.SDK.8 # 创建WebAPI项目mkdir KylinDotNetWebAPI cd KylinDotNetWebAPI dotnet new webapi -n KylinDotNetWebAPI -o .# 创建.gitignore文件 dotnet new gitignore # 测试项目运行 dotnet run # 访问测试:http://localhost:5200/WeatherForecast
  21. 方法二:直接在Linux服务器上创建项目
  22. 在Linux服务器上安装.NET 8 SDK(可选,用于直接在服务器上开发)# 下载安装脚本wget https://dot.net/v1/dotnet-install.sh -O dotnet-install.sh chmod +x dotnet-install.sh # 安装.NET 8 SDK ./dotnet-install.sh -c 8.0 --install-dir /usr/share/dotnet # 添加环境变量exportDOTNETROOT=/usr/share/dotnet exportPATH=$PATH:$DOTNETROOT:$DOTNET_ROOT/tools # 创建WebAPI项目mkdir -p /opt/dotnet/KylinDotNetWebAPI cd /opt/dotnet/KylinDotNetWebAPI dotnet new webapi -n KylinDotNetWebAPI -o .# 测试项目运行 dotnet run
  23. 4.2 项目结构
  24. 5\. Docker配置
  25. 5.1 创建Dockerfile
  26. 使用多阶段构建优化镜像大小 # 阶段1:构建阶段 FROM mcr.microsoft.com/dotnet/sdk:8.0-alpine AS build WORKDIR /src # 复制项目文件并恢复依赖 COPY ["KylinDotNetWebAPI.csproj", "./"] RUN dotnet restore "./KylinDotNetWebAPI.csproj" # 复制所有文件并构建 COPY . . WORKDIR "/src/" RUN dotnet build "KylinDotNetWebAPI.csproj" -c Release -o /app/build # 发布应用 RUN dotnet publish "KylinDotNetWebAPI.csproj" -c Release -o /app/publish /p:UseAppHost=false # 阶段2:运行阶段 FROM mcr.microsoft.com/dotnet/aspnet:8.0-alpine AS base WORKDIR /app # 设置时区 ENV TZ=Asia/Shanghai RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone # 从构建阶段复制发布文件 COPY --from=build /app/publish . # 暴露端口(HTTP和HTTPS) EXPOSE 5000 EXPOSE 5001 # 设置环境变量 ENV ASPNETCORE_URLS=http://+:5000;https://+:5001 # 启动应用 ENTRYPOINT ["dotnet", "KylinDotNetWebAPI.dll"]
  27. 5.2 创建.dockerignore文件
  28. .NET项目文件 bin/ obj/ .swp .swo ~ # 日志文件 logs/ .log # 测试文件 Tests/ .Tests.csproj # 环境文件 .env .env.local .env.development.local .env.test.local .env.production.local # IDE文件 .idea/ .vscode/ .suo .ntvs .njsproj .sln *.sw?
  29. 5.3 创建Docker Compose文件
  30. 6\. 部署与运行
  31. 6.1 构建Docker镜像
  32. 进入项目根目录cd /opt/dotnet/KylinDotNetWebAPI # 使用Docker Compose构建镜像 docker-compose build # 或使用docker命令直接构建 docker build -t kylin-dotnet-webapi:latest .
  33. 6.2 运行Docker容器
  34. 使用Docker Compose运行容器 docker-compose up -d # 或使用docker命令直接运行 docker run -d \ --name kylin-dotnet-webapi \ --restart always \ -p 5000:5000 \ -p 5001:5001 \ -e ASPNETCORE_ENVIRONMENT=Production \ kylin-dotnet-webapi:latest
  35. 6.3 查看容器状态
  36. 查看容器运行状态 docker-compose ps# 或使用docker命令 docker ps# 查看容器日志 docker-compose logs -f # 或使用docker命令 docker logs -f kylin-dotnet-webapi
  37. 7\. 服务验证
  38. 7.1 本地访问测试
  39. 使用curl测试API访问curl http://localhost:5000/WeatherForecast # 或指定IP访问curl http://服务器IP:5000/WeatherForecast
  40. 7.2 远程访问测试
  41. 7.3 健康检查
  42. 检查API健康状态curl -I http://服务器IP:5000/WeatherForecast # 期望返回状态码200 OK
  43. 8\. 配置与优化
  44. 8.1 应用配置
  45. 查看当前配置文件cat appsettings.json
  46. 8.2 环境变量配置
  47. 8.3 日志配置
  48. 8.4 性能优化
  49. 9\. 开机自启动配置
  50. 9.1 容器级自启动
  51. 9.2 系统级自启动
  52. 验证Docker服务开机自启设置sudo systemctl is-enabled docker # 如果未启用,执行以下命令sudo systemctl enable docker
  53. 9.3 配置Docker Compose服务开机自启
  54. 创建systemd服务文件cat> /etc/systemd/system/kylin-dotnet-webapi.service <<EOF [Unit] Description=Kylin .NET 8 WebAPI Docker Service Requires=docker.service After=docker.service [Service] Type=oneshot RemainAfterExit=yes WorkingDirectory=/opt/dotnet/KylinDotNetWebAPI ExecStart=/usr/local/bin/docker-compose up -d ExecStop=/usr/local/bin/docker-compose down TimeoutStartSec=0 [Install] WantedBy=multi-user.target EOF
  55. 重新加载systemd配置sudo systemctl daemon-reload # 启用服务开机自启sudo systemctl enable kylin-dotnet-webapi # 启动服务sudo systemctl start kylin-dotnet-webapi # 验证服务状态sudo systemctl status kylin-dotnet-webapi
  56. 10\. 常见问题与故障排除
  57. 10.1 端口被占用
  58. 检查端口占用情况sudonetstat -tuln |grep5000sudonetstat -tuln |grep5001# 或使用lsof命令sudolsof -i :5000 # 停止占用端口的进程sudokill -9 <PID>
  59. 10.2 容器启动失败
  60. 查看详细日志 docker-compose logs -f # 或查看Docker事件 docker events --since 1h
  61. 10.3 API访问返回500错误
  62. 检查应用日志 docker exec -it kylin-dotnet-webapi cat /app/logs/webapi.log # 或实时查看日志 docker exec -it kylin-dotnet-webapi tail -f /app/logs/webapi.log
  63. 10.4 依赖项问题
  64. 在项目目录中执行 dotnet restore dotnet build
  65. 10.5 数据库连接问题
  66. 检查数据库连接字符串配置# 验证数据库服务是否正常运行# 检查网络连接是否正常
  67. 11\. 高级功能
  68. 11.1 HTTPS配置
  69. 11.1.1 使用自签名证书
  70. 生成自签名证书 openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 -nodes # 转换为pfx格式exportpassword=YourCertificatePassword123! openssl pkcs12 -export -out certificate.pfx -inkey key.pem -in cert.pem -passout pass:$password
  71. 11.1.2 配置HTTPS
  72. 11.2 集成数据库
  73. 11.3 使用Nginx反向代理
  74. 创建Nginx配置文件cat> /opt/docker/nginx/conf/conf.d/webapi.example.com.conf <<EOF server { listen 80; servername webapi.example.com; location / { proxypass http://服务器IP:5000; proxyhttpversion 1.1; proxysetheader Upgrade $httpupgrade; proxysetheader Connection keep-alive; proxysetheader Host $host; proxysetheader X-Real-IP $remoteaddr; proxysetheader X-Forwarded-For $proxyaddxforwardedfor; proxysetheader X-Forwarded-Proto $scheme; proxycachebypass $http_upgrade; } } EOF
  75. 12\. 总结
  76. 13\. 参考资料
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • Stable Diffusion 本地部署与性能优化指南
  • Ubuntu 22.04 环境下编译安装 libwebkit2gtk-4.1-0 指南
  • Ubuntu 部署 OpenClaw 完整教程
  • WSL 版本过旧导致 Docker Desktop 无法启动的解决方案
  • Trae IDE 模型管理与实战指南
  • 高校论文 AIGC 检测标准汇总:不同院校要求差异解析
  • 利用 AI 大模型从多模态数据获取业务洞察的实践
  • HiClaw 开源:Team 版 OpenClaw 本地安装与架构解析
  • C++ IO 流与类型转换详解
  • 前端通用AI rules定义,适用于Cursor ,Trae,Qorder等AI开发工具
  • Java 网络编程:TCP/UDP 协议与 Socket 实战
  • Toonflow AI 短剧工厂:全流程自动化短剧创作平台
  • Tmux 终端复用工具指令与配置详解
  • HTML 基础语法与结构详解
  • 前端四年裸辞求职经历与面试复盘
  • 技术实力的本质:从解决问题到持续学习
  • Rust Vec 内存布局与扩容策略详解
  • 循环队列(Circular Queue)详解
  • Llama.cpp 整体架构分析
  • AI 领域新宠:小语言模型 (SLM)

相关免费在线工具

  • curl 转代码

    解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online