在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
新建一个 WebApp 项目在 Asp.Net Core 项目中,我们使用 以下是我在 Mac 中的截图: 主要是用以下几个命令:
新建了应用程序之后,使用 可以看到已经成功运行了。 我们打开浏览器输入 http://localhost:5000,来看一下效果。 ps: Safari 下面,浏览器地址栏看不到端口号,实际上是5000端口。 发布到 Linux,Mac OS如果发布应用程序,我们需要使用 -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 样式表,和图片等。 然后我们把工作目录切换到发布的 publish 文件夹。使用 使用 Nginx 进行反向代理
还有一个很重要的优势就是 Web 中的缓存,会在代理服务器这一步来处理。大家看下面这个图: Mac OS安装 dotnet 环境参见官方网站 https://www.microsoft.com/net/core。
安装完 nginx 之后,默认的配置文件路径在 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; } 保存并退出。 然后使用 然后我们打开浏览器 输入http://localhost,发现此时已经通过 nginx 来访问我们的站点了。 ps: Safari 下面,浏览器地址栏看不到端口号,实际上是80端口。 Linux(Ubuntu)安装 dotnet 环境参见官方网站 https://www.microsoft.com/net/core。 首先在Ubuntu 中新建一个文件夹,把我们发布的 publish 文件夹拷贝到 Liunx 中。然后测试一下是否可以正常运行。
yxd@ubuntu:~$ sudo nginx -v nginx version: nginx/1.4.6 (Ubuntu) 测试 nginx 是否运行成功,打开浏览器,输入 http://localhost 查看是否显示如下界面。
安装完 nginx 之后,默认的配置文件路径在 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; } } 保存并退出。 然后使用 然后我们打开浏览器 输入http://localhost,发现此时已经通过 nginx 来访问我们的站点了。 注意事项1、在使用 nginx 代理访问站点的时候, 保持命令 2、可以使用下面的命令来让一个命令行运行在后台进程中。 nohup dotnet HelloWebApp.dll & 这个时候你就可以把命令行窗口关掉了。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持极客世界。 |
请发表评论