网站搭建实录·番外:Ubuntu 运行 ASP.NET + Nginx 配置

ubuntu 运行 ASP.NET

1. 建立环境

这里使用的 MySQL 9.1 和 .NET 9.0,由于 MySQL 是预览版本故而在配置环境时不能直接使用

1.1 搭建 .NET 环境

sudo apt-get install -y dotnet-sdk-9.0  

1.2 搭建 MySQL 环境

  1. 在 MySQL 官网下载 mysql-apt-config_0.8.6-1_all.deb
  2. 执行并选择 mysqlserver 版本
sudo dpkg -i mysql-apt-config_0.8.6-1_all.deb
  1. 执行
sudo apt-get update
sudo apt-get install mysql-server
  1. 配置 MySQL 数据库

2. 执行 dotnet

# 后台运行
sudo nohup dotnet WebDoor.dll
# 注意一下写法会导致报错
sudo nohup dotnet WebDoor/WebDoor.dll
# 查找进程
ps -ef | grep WebDoor

# 关闭进程
kill id pid

3. nginx 配置

# 安装
sudo apt-get install nginx
# 查找安装位置
whereis nginx
# 配置
sudo vim /etc/nginx/nginx.conf
# 端口转发
  server {
    listen        80;
    server_name _;
    location / {
        proxy_pass         http://localhost:5000;
        proxy_http_version 1.1;
        proxy_set_header   Upgrade $http_upgrade;
        proxy_set_header   Connection $connection_upgrade;
        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;
    }
  }
# 重启nginx
sudo systemctl restart nginx
# !!!--用于解决js css等资源无法加载的问题--!!!
location ~ .*\.(js|css|jpg|gif|png|bmp|jpeg|svg)$ {
    proxy_pass http://127.0.0.1:8089; 
}

转载自:https://www.waistu.com/archives/nginxcowu.html

📥 导出 Markdown