| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Linux下部署ASP net core程序(Nginx反向代理) -> 正文阅读 |
|
[系统运维]Linux下部署ASP net core程序(Nginx反向代理) |
前言部署分为三步,首先是Nginx中间件的部署,它的作用是提供web服务并为ASP net core程序提供代理,让使用者能够在外部进行访问;其次是dotnet的安装部署,我们都知道ASP net core是可以做到跨平台的,因此我们需要部署它的运行环境之后才能让程序在Linux环境中运行;最后是两个服务之间的联动配置,环境部署完成就是发布、上传、启动以及访问测试。 部署环境是CentOS 7 x64 一、Nginx安装部署配置(非编译安装)我在网上找了很久,发现是nginx不在linux的官方yum源中,但我找到两种安装方法: 自己写的教程安装nginx:
如果不想要该发行版本,则可以到http://nginx.org/packages/centos/7/x86_64/RPMS/中进行选择。 通过命令 通过命令 输入命令: 如图所示,日志中显示是80端口已被占用,因此我们有两种方法
在这里我们选择第一种方法,输入命令: 从图中我们可以看到是httpd服务占用了80端口(httpd是Apache在Linux中的服务名称),使用命令 使用命令: 官方教程(暂时没有用)教程地址:http://nginx.org/en/linux_packages.html#RHEL-CentOS 二、.net core程序运行环境的部署在部署环境时,生产环境一般是只需要运行环境即可,现在我们是测试环境,就安装的是SDK,这其中就包含了运行环境。 首先还是添加源(也被称为获取签名密钥)
安装.net SDK
检验安装是否完成
三、联动配置首先打开nginx的配置文件,旧版的nginx配置文件默认路径是:
但是后面更新之后其server配置则是被写在了
重启Nginx
设置Nginx为开机自启
四、发布、上传、启动以及访问测试发布
上传我这里利用的是xftp来进行传输 前面工作做完之后就要启动.net core程序并且进行访问测试。 启动程序首先cd到Linux的web根目录下,路径地址因人而异 启动程序命令为
出现该页面说明.net core程序已经启动完成。 访问测试因为我部署的是web api程序,因此我需要在浏览器中输入其api接口的地址才能够得到信息,如果是其他的普通的.net core程序则可以在浏览器中输入Linux的IP即可访问到我们开发的.net core程序,我的则是需要额外地输入其他的路径信息,经过测试能够调用api接口说明部署完成! 写在最后关于该.net core程序的进程,我在网上查阅资料资料时发现还需要进行进程守护,方法如下(毕竟是简单测试,因此下面的方法还没有测试): nohup 启动
这样一来你的网站就跑起来了,并且断开会话进程也不会被关闭,简单和无需进行配置就是它的优点,但若是想要关闭就麻烦了,需要 Supervisor 守护
安装 supervisor
配置 supervisor
相关命令
参考资料:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 23:34:40- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |