在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
安装 Linux DotNet 环境安装 dotnet 环境参见官方网站 https://www.microsoft.com/net/core。 新建一个 WebApp 项目,并发布在 Asp.Net Core 项目中,我们使用 主要是用以下几个命令:
新建了应用程序之后,使用 我们打开浏览器输入 http://localhost:5000,来看一下效果。 可以看到已经成功运行了。 如果发布应用程序,我们需要使用 -f|--framework <FRAMEWORK> Target framework to compile for -r|--runtime <RUNTIME_IDENTIFIER> Target runtime to publish for -b|--build-base-path <OUTPUT_DIR> Directory in which to place temporary outputs -o|--output <OUTPUT_PATH> Path in which to publish the app --version-suffix <VERSION_SUFFIX> Defines what `*` should be replaced with in version field in project.json -c|--configuration <CONFIGURATION> Configuration under which to build --native-subdirectory Temporary mechanism to include subdirectories from native assets of dependency packages in output --no-build Do not build projects before publishing 我们运行
发布之后 publish 文件夹里面的子文件夹有必要说明一下。 appsettiong.json 应用程序的配置文件 refs 应用程序引用的.net fx系统程序集 runtimes 运行时环境,可以看到里面的文件夹包含 win7、linxu,mac os 等,说明我们这个应用程序是跨平台的。 views 这个文件夹存放的就是我们的 mvc 的视图文件。 wwwroot 文件夹,存放的是前端使用的 js 库,css 样式表,和图片等。 然后使用 使用 Jexus 进行反向代理
Jexus 介绍Jexus 是一款国产的,运行在 Linux 上的 Web 服务器。 具体介绍我就直接放链接了。 安装 Jexus在命令行窗口中,使用以下命令来安装一个绿色版的 jexus(无需另行安装 Mono)。 cd /tmp wget linuxdot.net/down/jexus-5.8.1-x64.tar.gz tar -zxvf jexus-5.8.1-x64.tar.gz sudo mv jexus /usr sudo rm -rf /tmp/jexus* 使用以下命令来启动 jexus cd /usr/jexus sudo ./jws start 打开浏览器输入http://localhost 如果看到下面这个异常界面,代表运行成功了。 配置 Jexus有两种方式可以在 Jexus 上访问我们的 Web 应用程序。 即端口转发和反向代理的方式,下面是两种方式的配置方法。
端口转发,即把 Jexus 配置的端口直接转发到我们的 asp.net 程序中,即转发到 Kestrel 去处理。
反向代理,即把我们应用程序的一部分路径交给 Jexus 去处理,比如静态文件,图片等。另外一部分动态的交给Kertrel 来处理。这样可以降低我们的后端 Kertrel 的压力。 还有一个很重要的优势就是 Web 中的缓存,会在代理服务器这一步来处理。 至于怎么样添加代理服务器可以识别到的缓存,可以关注我后面发表的博客文章。 按照上述方式安装完 Jexus 之后,配置文件路径在 切换工作目录到 修改内容为如下: port=80 # Jexus 默认访问的工作目录 root=/ /home/yxd/Workspace/publish # 下面这种方式是反向代理。我设置的路径是"/"即根目录,大家可以根据 # 需要设置为非静态的路径 reproxy=/ http://localhost:5000/ # 下面这种方式是使用端口转发 AppHost.Port=5000 # 注意: 以上两种方式配置一种即可。 保存并退出。 然后使用 然后我们打开浏览器 输入http://localhost,发现此时已经通过 jexus 来访问我们的站点了。 注意事项
nohup dotnet HelloWebApp.dll & 这个时候你就可以把命令行窗口关掉了。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持极客世界。 |
请发表评论