阿里云Ubuntu18 利用Nginx部署Asp .net core 服务

Nginx相关命令
如何查看Nginx服务器的状态:sudo systemctl status nginx
停止Nginx:sudo systemctl stop nginx
启动Nginx:sudo systemctl start nginx
强制重启Nginx:sudo systemctl restart nginx
Nginx有一组内置工具来管理可以使用Nginx命令访问的服务。
开始Nginx:sudo /etc/init.d/nginx start
强制关闭并重启:sudo /etc/init.d/nginx restart 或者 sudo nginx -s restart
禁用或停止Nginx:sudo /etc/init.d/nginx stop
重新加载Nginx:sudo /etc/init.d/nginx reload
退出Nginx:sudo nginx -s quit

1、打开终端并运行以下命令:
wget -q https://packages.microsoft.com/config/ubuntu/19.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
sudo apt-get update
sudo apt-get install apt-transport-https
sudo apt-get update sudo apt-get install dotnet-sdk-5.0(注:此处5.0为版本号,若安装其它版本,需标注:如dotnet-sdk-3.1)
安装好之后试着执行一下dotnet --info命令,若出现以下内容,则安装成功:

image.png

sudo apt-get install nginx

进入nginx安装目录,通过whereis nginx命令可查看;

启动nginx;./nginx

若出现nginx: [emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)错误,意味着80端口被占用,

fuser -k 80/tcp命令关闭80端口后,再重新启动
然后访问一下服务器的地址,如果出现如下页面,说明已经安装成功


image.png

安装好之后进入到以下目录,打开default文件并修改为以下的内容

cd /etc/nginx/sites-available

vi default


image.png

重新启动Nginx;

新建一个Test文件夹:mkdir Test

cd Test

初始化一下CLI配置:dotnet new

创建一个MVC项目:dotnet new mvc

vi Program.cs;进入Program.cs文件,并修改成如下内容:


image.png

构建该项目并运行;

dotnet restore

dotnet run

浏览器输入linux服务器ip地址,若出现以下页面,则部署成功:


image.png

你可能感兴趣的:(阿里云Ubuntu18 利用Nginx部署Asp .net core 服务)