网站搭建实录·番外: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 环境
- 在 MySQL 官网下载 mysql-apt-config_0.8.6-1_all.deb
- 执行并选择 mysqlserver 版本
sudo dpkg -i mysql-apt-config_0.8.6-1_all.deb
- 执行
sudo apt-get update
sudo apt-get install mysql-server
- 配置 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