主页 > mac电脑教程 >

mac如何打开asp文件 ASP

前言

在上一篇文章中,我主要介绍了Dotnet Core Run命令。本文主要讲解如何在Linux中发布和部署Asp.Net Core程序。

如何在Jexus中部署请参考我的另一篇文章:

目录 创建一个新的 WebApp 项目

在 Asp.Net Core 项目中,我们使用 dotnet new -t WebApp 命令并创建一个新的空 Web 应用程序。

以下是我的 Mac 截图:

mac如何打开asp文件 ASP

可以看到运行成功了。

我们打开浏览器输入:5000看看效果。

ps:在Safari下,浏览器地址栏中看不到端口号,实际是5000端口。

mac如何打开asp文件 ASPmac os 等,说明我们这个应用程序是跨平台的。
views 这个文件夹存放的就是我们的 mvc 的视图文件。
wwwroot 文件夹,存放的是前端使用的 js 库,css 样式表,和图片等。

然后我们将工作目录切换到发布的发布文件夹。使用dotnet HelloWebApp.dll测试发布的程序是否正常运行。

使用 Nginx 做反向代理

反向代理,即我们应用的一部分路径交给Nginx处理,比如静态文件、图片等,另一部分动态交给Kestrel处理。这样可以减轻我们后端Kestrel的压力,并且可以在Nginx中配置负载均衡。

另一个非常重要的优点是,Web 中的缓存将在代理服务器步骤中进行处理。看下图:

mac如何打开asp文件 ASP

Linux (Ubuntu)

dotnet环境的安装请参考官网。

首先在Ubuntu中新建一个文件夹,将我们发布的publish文件夹复制到Liunx。然后测试是否可以正常运行。

mac如何打开asp文件 ASP

3、配置nginx代理。

安装nginx后,默认配置文件路径在/etc/nginx/sites-available/default文件中。将工作目录更改为 /etc/nginx/sites-available/,并使用 sudo gedit default 命令打开默认文件。在Server节点中找到监听80端口的location节点,修改内容如下:

server {
   listen 80;

   #root /usr/share/nginx/html;
   #index index.html index.htm;

   # Make site accessible from http://localhost/
   server_name localhost;

   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;
   }
}

保存并退出。然后使用sudo nginx -s reload 命令重新加载配置。

然后我们打开浏览器进入mac如何打开asp文件,发现此时已经通过nginx访问了我们的站点。

注意事项

1、使用nginx代理访问站点时,保持dotnet run HelloWebApp.dll的命令行窗口打开。

2、 可以使用以下命令让命令行在后台进程中运行。

nohup dotnet HelloWebApp.dll &

此时可以关闭命令行窗口。

转载于: