.NET国产化改造探索(四)、银河麒麟安装Nginx

随着时代的发展以及近年来信创工作和…废话就不多说了,这个系列就是为.NET遇到国产化需求的一个闭坑系列。接下来,看操作。

上一篇介绍了如何在银河麒麟操作系统上安装.NET运行环境,这篇文章详细介绍下在银河麒麟操作系统上安装Nginx。

安装Nginx

首先下载Nginx,我下载的版本是nginx-1.23.1.tar.gz,下载完成后,来到银河麒麟操作系统,在opt目录下新建一个nginx目录,并将nginx-1.23.1.tar.gz上传到这里。

在这里插入图片描述
执行下面的命令,解压nginx

tar -zxvf nginx-1.23.1.tar.gz

解压完成后,会生成一个nginx-1.23.1目录,切换到这个目录

cd nginx-1.23.1/

在这里插入图片描述
执行下面的命令,编译安装Nginx

./configure

在这里插入图片描述

make -j4 && make install

在这里插入图片描述
安装完成后,我们可以使用下面的命令,查看nginx安装的位置:

whereis nginx

在这里插入图片描述
切换到/usr/local/nginx/sbin目录中,使用./nginx -v 查看版本信息,显示为1.23.1。
在这里插入图片描述
使用下面的命令启动nginx

cd /usr/local/nginx/sbin/
./nginx

启动后,使用下面的命令查看是否启动成功

 ps -ef | grep nginx

结果如下,说明启动成功。
在这里插入图片描述
打开浏览器,访问IP地址,Nginx默认端口是80。出现如下欢迎界面就成功了
在这里插入图片描述

设置Nginx开启启动

进入到/lib/systemd/system/目录,创建并编辑nginx.service。

vim nginx.service

文件内容如下

[Unit]
Description=A high performance web server and a reverse proxy server
After=network.target
Documentation=https://nginx.org/en/docs/

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target

参数说明:
[Unit]:服务的说明
Description:描述服务
After:描述服务类别
Documentation:文档地址

[Service]服务运行参数的设置
Type=forking是后台运行的形式
ExecStart为服务的具体运行命令
ExecReload为重启命令
ExecStop为停止命令
PrivateTmp=True表示给服务分配独立的临时空间
注意:[Service]的启动、重启、停止命令全部要求使用绝对路径

[Install]运行级别下服务安装的相关设置,可设置为多用户,即系统运行级别为3

编辑完成后,保存退出。

将Nginx加入开机启动

systemctl enable nginx

查看nginx状态

systemctl status nginx

在这里插入图片描述
至此,Nginx环节完成了。

Nginx 可以作为守护程序运行。 守护程序是后台运行的服务的替代术语。 与在 Windows 上运行的服务一样,可以将守护程序配置为在启动期间自动启动。 将 ASP.NET Core应用程序配置为以守护程序身份运行。下一篇介绍如何使用Nginx确保.NET应用程序自动启动

总结

其实银河麒麟提供了使用yum install nginx来安装Nginx,但版本是1.16.1的。想多在银河麒麟上搞一些事,所以就使用了源码安装的方式来安装Nginx。官方也有不错的教程。
好啦,下期再会~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/301672.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Unity C# 枚举多选

枚举多选 &#x1f96a;例子&#x1f354;判断 &#x1f96a;例子 [System.Flags]public enum TestEnum{ None 0,Rooms 1 << 1,Walls1<<2,Objects1<<3,Slabs 1 << 4,All Rooms|Walls|Objects|Slabs}&#x1f354;判断 TestEnum test TestEnum.R…

全网最全Midjourney以图生图的详细教程 内有6种案例 小白必收藏!!!!

手把手教你入门绘图超强的AI绘画程序&#xff0c;用户只需要输入一段图片的文字描述&#xff0c;即可生成精美的绘画。给大家带来了全新保姆级教程资料包&#xff08;文末可获取&#xff09; 基础介绍 本篇文章&#xff0c;将介绍如何利用Midjourney完成图生图的方式&#xf…

Xfs文件系统磁盘布局

目录 一&#xff0c;CentOS下Xfs文件系统的安装 二&#xff0c;准备工作 三&#xff0c;AG结构 四&#xff0c;AG超级块 五&#xff0c;AG空闲磁盘空间管理 六&#xff0c;ABTB的Btree 七&#xff0c;ABTB/ABTC的节点块管理 八&#xff0c;inode节点管理 九&#xff0…

LINUX内核故障问题之SKB DROP

关键词 Red Hat Enterprise Linux (RHEL) 7.6SKB linearization failedvm.min_free_kbytes 一、问题现象 一台业务主机dmesg 日志中频繁有以下报错&#xff1a; [qede_ start_ xmit :1289(p1p2)]SKB linearization failed - silently dropping this SKB。 二、问题分析 1…

爆肝整理,性能测试-交易系统升级压测思路,一篇不走弯路...

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 交易系统性能是体…

【性能测试】JMeter分布式测试及其详细步骤

性能测试概要 性能测试是软件测试中的一种&#xff0c;它可以衡量系统的稳定性、扩展性、可靠性、速度和资源使用。它可以发现性能瓶颈&#xff0c;确保能满足业务需求。很多系统都需要做性能测试&#xff0c;如Web应用、数据库和操作系统等。 性能测试种类非常多&#xff0c…

QT应用篇:QT自定义最小化托盘显示和操作

将应用程序最小化到托盘任务栏中,可以使用Qt框架中的QSystemTrayIcon类。该类允许应用程序在关闭窗口后最小化到系统托盘,保持在后台运行,同时可以显示应用程序图标、添加右键菜单功能以及发送消息通知等。通过学习这些技术,能够为自己的Qt应用程序增加更多的交互性和便利性…

C++ TinyWebserver 部署到Linux下,并运行(使用的是Vmware的虚拟机运行Ubuntu20.04)

环境&#xff1a;VmwareUbuntu20.04 1. Tinyweb server项目地址&#xff1a;https://github.com/qinguoyi/TinyWebServer 2. 首先进行mysql5.7的安装&#xff1a; 参考教程 &#xff1a; Ubuntu20.04安装MySQL5.7-实测3种方法&#xff08;保姆级教程&#xff09;&#xff1a;…

《软件项目接口安全设计规范》

1.token授权机制 2.https传输加密 3.接口调用防滥用 4.日志审计里监控 5.开发测试环境隔离&#xff0c;脱敏处理 6.数据库运维监控审计 软件全套文档&#xff1a;软件开发全套资料-CSDN博客

Python武器库开发-武器库篇之C段扫描器开发(四十三)

Python武器库开发-武器库篇之C段扫描器开发(四十三) 在我们进行渗透过程中的信息收集的步骤时&#xff0c;收集资产目标的C段也是非常重要的一部分。 C段是指互联网中的一类IP地址。IP地址是互联网上每台设备的唯一标识符。IP地址由一系列数字组成&#xff0c;通常以点分十进…

Pytorch种torch.cat与torch.stack的区别

torch.cat 和 torch.stack 是 PyTorch 中用于拼接张量的两个不同的函数&#xff0c;它们的主要区别在于拼接的方式和创建的维度。 torch.cat&#xff1a; 拼接方式&#xff1a; torch.cat 是按照给定的维度&#xff08;dim 参数&#xff09;将多个张量沿着该维度拼接。在拼接的…

科技云报道:“存算一体”是大模型AI芯片的破局关键?

科技云报道原创。 在AI发展历史上&#xff0c;曾有两次“圣杯时刻”。 第一次发生在2012年10月&#xff0c;卷积神经网络&#xff08;CNN&#xff09;算法凭借比人眼识别更低的错误率&#xff0c;打开了计算机视觉的应用盛世。 第二次是2016年3月&#xff0c;DeepMind研发的…

Python 面向对象知识点补充

Python 面向对象知识点补充 【一】Mixins机制 【1】概念 Mixins&#xff1a;是一种在面向对象编程中&#xff0c;通过组合多个类的特称来创建一个新类的技术核心机制&#xff1a;就是在多继承的背景下尽可能地提升多继承的可读性通过命名规范来满足人的思维习惯&#xff08;…

【微机原理与接口技术】期末模拟卷(2)

有不会的题可以后台问我的哦&#xff0c;看见了就会回。 本文章主要是微机的模拟卷&#xff0c;最后祝大家期末心想事成 1、微处理器为8086数据总线和地址总线为 ()位 A.16 16 B.16 32 C.16 20 D.32 32 8086是16位寄存器&#xff0c;即需要16位数据线 2、微型计算机硬件系…

小程序实现绘制图片 保存到手机

HTML <template><view><canvas canvas-id"myCanvas" :style"{height:380px,width:wWidthpx,background:#FFFFFF}"></canvas><view class"textCenter"><button click"saveCanvas">保存图片</b…

uniapp获取手机当前信息及应用版本

appVersion 是app端查询的数据信息 appWgtVersion 是浏览器端查询的数据信息 onLoad() {const systemInfo uni.getSystemInfoSync();console.log(systemInfo);// #ifdef H5const uniAppVersion systemInfo.appVersion;// #endif// #ifndef H5const uniAppVersion systemIn…

报文大小限制、请求体类型总结

文章目录 1. 各节点请求体有无限制1.1 http协议1.2 TCP/IP层限制1.3 浏览器1.4 nginx1.5 gateway1.6 tomcat1.7 springboot1.8 内存、磁盘处理不了一切白搭 2. 请求体类型2.1 application/x-www-form-urlencoded2.2 multipart/form-data2.3 application/json2.4 text/plain2.5 …

从贝索斯、英伟达们手里又融了7000万美元,Perplexity还真奔着取代Google去了

AI应用千千万&#xff0c;到底哪些才真正值得你花钱花时间&#xff1f; 对于这个问题&#xff0c;埃森哲人工智能高级顾问、《哈佛商业评论》播客频道主持人Azeem Azhar给出的答案是&#xff1a;“如果必须选择一个&#xff0c;我不会选ChatGPT或Claude&#xff0c;而是Perple…

神经网络的核心:简单易懂理解 PyTorch 非线性激活函数

目录 torch.nn子函数非线性激活详解 nn.Softmin Softmin 函数简介 函数工作原理 参数详解 使用技巧与注意事项 示例代码 nn.Softmax Softmax 函数简介 函数工作原理 参数详解 使用技巧与注意事项 示例代码 nn.Softmax2d Softmax2d 函数简介 函数工作原理 输入…

数据摆渡会遇到哪些风险?要如何应对?

数据摆渡&#xff08;Data Shuttle&#xff09;是一种在不同网络环境之间安全、可控地传输数据的过程。在企业环境中&#xff0c;这通常涉及到将数据从内部网络&#xff08;内网&#xff09;传输到外部网络&#xff08;外网&#xff09;&#xff0c;或者在多个隔离的内部网络之…