Nginx基础01:安装和基本使用

微信小程序 - 解决web-view嵌套H5网页白屏问题,将h5网页嵌套在webview页面出现无法加载一片空白,详解微信小程序<web-view>页面跳转出现白屏情况(无论本地还是线上H5都能解决) 微信小程序解决web-view打开网页在手机上出现白屏的问题,小程序web-view嵌套H5项目白屏问题分析及解决,使用web-view组件加载H5网页链接后白屏情况,小程序嵌套的h5网页中跳转页面时也有可能出现白屏问题,嵌套webview页面时,出现白屏,WebView 加载不出网页,微信小程序<web-view>页面跳转出现白屏解决方法,解决WebView白屏空白,H5内嵌第三方小程序打开白屏,微信小程序嵌入h5页面加载空白,微信小程序web-view跳转h5白屏,解决微信小程序web-view打开网页 阅读详情

背景

  • Nginx是一个高性能的Web服务器,几乎所有的Web服务都需要使用Nginx。

  • 关于Nginx的功能特性这里不再赘述,让我们从0开始,了解Nginx的基本用法,学习它在Web服务中都有哪些应用。

本文主要介绍Nginx的安装以及基础的控制命令。

Nginx(“enginex”)

  • 是一个具有高性能的【HTTP】和【反向代理】的【WEB服务器】,同时也是一个邮件服务器(支持POP3/SMTP/IMAP协议)

  • 是由伊戈尔·赛索耶夫(俄罗斯人)使用C语言编写的,Nginx的第一个版本是2004年10月4号发布的0.1.0版本

  • 基于BSD许可证开源

安装包下载

Windows环境的安装

  • 下载数据包,解压后直接使用,双击exe启动

CentOS环境的安装

为了获得较好的学习环境,我们应该考虑安装在一个纯净的虚拟机或者云服务器上。同时,为了避免CentOS防火墙拦截端口上的数据,我们考虑将其关闭

关闭防火墙

  • systemctl stop firewalld 关闭运行的防火墙,系统重新启动后,防火墙将重新打开

  • systemctl disable firewalld 永久关闭防火墙,系统重新启动后,防火墙依然关闭

  • systemctl status firewalld 查看防火墙状态

防火墙控制

  • 查询防火墙中指定的端口是否开放:firewall-cmd --query-port=9001/tcp

  • 开放一个指定的端口:firewall-cmd --permanent --add-port=9002/tcp #参数"--permanent"表示永久开放,不加表示临时开放

  • 批量添加开发端口:firewall-cmd --permanent --add-port=9001-9003/tcp

  • 如何移除一个指定的端口:firewall-cmd --permanent --remove-port=9003/tcp

  • 重新加载:firewall-cmd --reload

安装前的准备

停用selinux

  1. selinux(security-enhanced linux),美国安全局对于强制访问控制的实现,在6内核以后的版本中,selinux已经成功内核中的一部分。

  1. 查看selinux:sestatus

  1. 为了方便,直接关闭:vim /etc/selinux/config

  1. 重启系统

安装GCC

  • 原因:Nginx是使用C语言编写的程序

  • 检查:gcc --version

  • 安装:yum install -y gcc

安装PCRE

  • 原因:Nginx在编译过程中需要使用到PCRE库(perl Compatible Regular Expressoin 兼容正则表达式库),因为在Nginx的Rewrite模块和http核心模块都会使用到PCRE正则表达式语法。

  • 安装:yum install -y pcre pcre-devel

  • 检查:rpm -qa pcre pcre-devel

zlib库

  • 原因:提供了开发人员的压缩算法,在Nginx的各个模块中需要使用gzip压缩,所以我们也需要提前安装其库及源代码zlib和zlib-devel

  • 安装:yum install -y zlib zlib-devel

  • 检查:rpm -qa zlib zlib-devel

OpenSSL

  • 是一个开放源代码的软件库包,应用程序可以使用这个包进行安全通信,并且避免被窃听。

  • SSL:Secure Sockets Layer安全套接协议的缩写,可以在Internet上提供秘密性传输,其目标是保证两个应用间通信的保密性和可靠性。

  • 原因:在Nginx中,如果服务器需要提供安全网页时就需要用到OpenSSL库,所以我们需要对OpenSSL的库文件及它的开发安装包进行一个安装。

  • 安装:yum install -y openssl openssl-devel

  • 检查:rpm -qa openssl openssl-devel

  • 全部安装:yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel

通过Nginx源码

下载:wget http://nginx.org/download/nginx-1.22.0.tar.gz

解压:tar -xzf nginx-1.22.0.tar.gz

进入nginx目录后,执行:./configure

编译:make

安装:make install

查看Nginx的默认安装位置:whereis nginx

Nginx安装包目录说明

  • auto:存放的是编译相关的脚本

  • CHANGES:版本变更记录

  • CHANGES.ru:俄罗斯文的版本变更记录

  • conf:nginx默认的配置文件

  • configure:nginx软件的自动脚本程序,是一个比较重要的文件,作用如下:

  • 检测环境及根据环境检测结果生成C代码

  • 生成编译代码需要的Makefile文件

  • contrib:存放的是几个特殊的脚本文件,其中README中对脚本有着详细的说明

  • html:存放的是Nginx自带的两个html页面,访问Nginx的首页和错误页面

  • LICENSE:许可证的相关描述文件

  • man:nginx的man手册

  • README:Nginx的阅读指南

  • src:Nginx的源代码

./configure参数

查看所有”./configure”时的额外参数:./configure --help

参数类别

  • 基础配置

  • --prefix=PATH指定安装根目录,默认是/usr/local/nginx。此设置会更改其他配置目录的相对路径

  • --sbin-path=PATH可执行文件的路径,默认为<prefix>/sbin/nginx

  • --modules-path=PATH模块存储路径

  • --conf-path=PATH配置文件的路径,默认为<prefix>/conf/nginx.conf

  • --pid-path=PATHpid文件的存放路径,默认存放在<prefix>/logs/nginx.pid,是一个存放nginx的master进程ID的纯文本文件,刚安装的时候不会生成,nginx启动的时候会自动生成

  • --lock-path=PATH指向Nginx锁文件的存放路径,默认值为<prefix>/logs/nginx.lock

  • --with-ld-opt:加入第三方链接时需要的参数。编译之后nginx最终的可执行二进制文件是由编译后的目标文件和一些第三方的库链接生成的。如果想要将某个库链接到nginx中,就需要指定–with-ld-opt=目标库名-目标库路径

  • --with-debug:将nginx需要打印debug调试级别日志的代码编译进nginx,这样才可以通过修改配置文件将调试日志打印出来,便于定位服务问题

  • 日志文件

  • --http-log-path=PATH指向访问日志文件的路径,默认值为<prefix>/logs/access.log

  • --error-log-path=PATH错误日志文件存储位置,默认值为<prefix>/logs/error.log

  • 加载额外的模块

  • --with-select_module

  • 排除额外的模块

  • --without-stream_limit_conn_module

实例:./configure--prefix=/usr/local/nginx \

--sbin-path=/usr/local/nginx/sbin/nginx\

--modules-path=/usr/local/nginx/modules\

--conf-path=/usr/local/nginx/conf/nginx.conf\

--error-log-path=/usr/local/nginx/logs/error.log\

--http-log-path=/usr/local/nginx/logs/access.log\

--pid-path=/usr/local/nginx/logs/nginx.pid\

--lock-path=/usr/local/nginx/logs/nginx.lock

第一个实例

通过“whereis nginx”获得Nginx的目录(默认/usr/local/nginx)并进入

进入sbin,执行以下命令即可启动:./nginx

进入浏览器访问:http://localhost

安装目录结构

conf: nginx所有配置文件目录

  • CGI

  • CGI(CommonGateway Interface)通用网关【接口】,主要解决的问题是从客户端发送一个请求和数据,服务端获取到请求和数据后可以调用调用CGI【程序】处理及相应结果给客户端的一种标准规范。

  • fastcgi.conf:fastcgi相关配置文件

  • fastcgi.conf.default:fastcgi.conf的备份文件

  • fastcgi_params:fastcgi的参数文件

  • fastcgi_params.default:fastcgi的参数备份文件

  • scgi_params:scgi的参数文件

  • scgi_params.default:scgi的参数备份文件

  • uwsgi_params:uwsgi的参数文件

  • uwsgi_params.default:uwsgi的参数备份文件

  • mime.types: 记录的是HTTP协议中的Content-Type的值和文件后缀名的对应关系

  • mime.types.default:mime.types的备份文件

  • nginx.conf: 这个是Nginx的核心配置文件,这个文件非常重要,也是我们即将要学习的重点

  • nginx.conf.default:nginx.conf的备份文件

  • 编码:koi-utf、koi-win、win-utf这三个文件都是与编码转换映射相关的配置文件,用来将一种编码转换成另一种编码

html: 存放nginx自带的两个静态的html页面

  • 50x.html:访问失败后的失败页面

  • index.html:成功访问的默认首页

logs:记录入门的文件,当nginx服务器启动后,这里面会有 access.log error.log 和nginx.pid三个文件出现。

sbin:是存放执行程序文件nginx,用来控制Nginx的启动和停止等相关的命令。

卸载

卸载(进入安装目录,通过“whereis nginx”获取)

  1. 需要将nginx的进程关闭:./nginx -s stop

  1. 将安装的nginx进行删除:rm -rf /usr/local/nginx

  1. 回到之前执行make的目录,将安装包之前编译的环境清除掉:make clean

与systemctl整合

基于源码安装的nginx,默认情况下是不能通过systemctl操作的

只能进入到其安装目录下的sbin子目录中的nginx二进制文件控制

整合systemctl

  1. 在`/usr/lib/systemd/system`目录下添加nginx.service文件

  1. 编辑文件内容:

[Unit]
Description=nginx web service
Documentation=http://nginx.org/en/docs/
After=network.target

[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true

[Install]
WantedBy=default.target
  1. 添加完成后如果权限有问题需要进行权限设置:chmod 755 /usr/lib/systemd/system/nginx.service

  1. 使用系统命令来操作nginx

  • 启动: systemctl start nginx

  • 停止: systemctl stop nginx

  • 重启: systemctl restart nginx

  • 重新加载配置文件: systemctl reload nginx

  • 查看nginx状态: systemctl status nginx

  • 开机启动: systemctl enable nginx

添加到环境变量

背景:每次执行nginx的二进制指令时,都要切换到其安装目录下的sbin目录,很麻烦

解决方案:将其添加到环境变量中,让Linux自己去寻找指令所在位置

在/etc/profile文件汇总追加:exportPATH=$PATH:/usr/local/nginx/sbin

使之立即生效:source /etc/profile

测试:nginx -v

通过yum安装

更改CentOS的软件更新源为阿里源

  1. 备份/etc/yum.repos.d/CentOS-Base.repo为CentOS-Base.repo.backup:mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

  1. 下载新的CentOS-Base.repo或者编辑其中的baseurl。下载Ali的CentOS7的yum,repo文件:wget -O /etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Centos-7.repo

  1. 清空缓存:yum clean all

  1. 更新缓存:yum makecache

安装工具:yum install -y yum-utils

添加地址到yum:vim /etc/yum.repos.d/nginx.repo

[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

[nginx-mainline]
name=nginx mainline repo
baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/
gpgcheck=1
enabled=0
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true

查看是否安装:yum list | grep nginx

安装:yum install -y nginx

查看安装:whereis nginx

第一个实例

查看nginx的安装位置:whereis nginx

编辑Nginx配置文件:vim /etc/nginx/nginx.conf,添加一个虚拟主机:

启动或重新加载Nginx:nginx -s reload

访问:http://localhost:8000,获取Nginx欢迎主页

与源码安装的区别

源码安装与yum安装的区别

  • 源码安装:所有数据都放在一个文件夹内(默认/usr/local/nginx)

  • yum安装:将数据分散在操作系统的不同位置,符合Linux数据分离的思想(日志文件放在/var/log/,配置文件放在/etc)

yum安装时执行“./configure”指定的参数

控制Nginx

Nginx默认采用的是多进程的方式来工作的

  • Nginx后台进程中包含一个master进程和多个worker进程,master进程主要用来管理worker进程,包含接收外界的信息,并将接收到的信号发送给各个worker进程,监控worker进程的状态,当worker进程出现异常退出后,会自动重新启动新的worker进程。

  • worker进程则是专门用来处理用户请求的,各个worker进程之间是平等的并且相互独立,处理请求的机会也是一样的。

查看Nginx开启的进程:ps -ef | grep “nginx”

控制nginx,实际上是在操作master进程:打开、关闭、重启

获取Nginx的PID

获取进程号

  • ps aux | grep nginx

  • ps -ef | grep nginx

  • 注意:由于前文中已经说过了,控制Nginx主要是操作master进程,所以带有“master process”的进程PID才是Nginx的进程PID

第二列就是进程的PID

通过Nginx的PID文件获取master的进程号

  • 使用find命令全局查找nginx.pid文件:find / -name nginx.pid

  • /表示从根目录下开始查找

  • -name后面指定要查找的文件名

  • 将反引号内命令的执行结果作为另一条命令的参数:cat `find / -name nginx.pid`

  • 注意是反引号、飘号,ESC按键下的那个按键

  • 含义是:将飘号内的命令find / -name nginx.pid的执行结果,作为cat的参数

Linux中将上一条命令的结果作为下一条命令的参数

  • 使用xargs:查找Nginx的PID文件,然后将查找结果交给cat:find / -name nginx.pid | xargs cat

  • 使用反斜杠、飘号:cat`find / -name nginx.pid`

  • 使用findexec命令

  • find/ -name nginx.pid -exec cat {} \;

  • 这里的{}和\;是成对使用的。将find的查找结果作为参数

  • 使用$( )

  • cat$(find / -name nginx.pid)

  • 将$( )的执行结果作为cat的参数

信号控制

控制语法:kill -信号类型 PID进程号

信号类型

作用

TERM/INT

立即关闭整个服务

QUIT

"优雅"地关闭整个服务

master进程会控制所有的work进程不再接收新的请求,等所有请求处理完后,再把进程都关闭掉。

HUP

重读配置文件并使用服务对新配置项生效

USR1

重新建立日志文件,可以用来进行日志切割

USR2

平滑升级到最新版的nginx

WINCH

所有子进程不在接收处理新连接,相当于给work进程发送QUIT指令

发送TERM/INT信号给master进程,会将Nginx服务立即关闭。

  • kill-TERM PID

  • kill-TERM $(cat `find / -name nginx.pid`)

发送QUIT信号给master进程,master进程会控制所有的work进程不再接收新的请求,等所有请求处理完后,再把进程都关闭掉。

  • kill-QUIT PID

  • kill-QUIT $(cat `find / -name nginx.pid`)

发送HUP信号给master进程,master进程会把控制旧的work进程不再接收新的请求,等处理完请求后将旧的work进程关闭掉,然后根据nginx的配置文件重新启动新的work进程

  • kill-HUP PID / kill -HUP $(cat `find / -name nginx.pid`)

发送USR1信号给master进程,告诉Nginx重新开启日志文件

  • kill-USR1 PID / kill -USR1 $(cat `find / -name nginx.pid`)

发送USR2信号给master进程,告诉master进程要平滑升级

  1. 这个时候,会重新开启对应的master进程和work进程,整个系统中将会有两个master进程,并且新的master进程的PID会被记录在/run/nginx.pid。通过命令“find / -name nginx.pid”获取pid文件的位置

  1. 而之前的旧的master进程PID会被记录在/run/nginx.pid.oldbin文件中,接着再次发送QUIT信号给旧的master进程,让其处理完请求后再进行关闭

  • kill-USR2 PID / kill -USR2 $(cat `find / -name nginx.pid`)

  • kill-QUIT PID / kill -QUIT $(cat `find / -name nginx.pid.oldbin`)

发送WINCH信号给master进程,让master进程控制不让所有的work进程在接收新的请求了,请求处理完后关闭work进程。注意master进程不会被关闭掉

  • kill-WINCH PID /kill -WINCH $(cat `find / -name nginx.pid`)

命令控制

通过Nginx安装目录下的sbin下的可执行文件nginx来进行Nginx状态的控制

通过“whereis nginx”获得Nginx的目录(默认/usr/local/nginx)并进入

进入sbin,执行以下命令即可启动:./nginx

./nginx-h 查看帮助信息

./nginx-s 信号类型

stop[快速关闭,类似于TERM/INT信号的作用]

quit[优雅的关闭,类似于QUIT信号的作用]

reopen[重新打开日志文件类似于USR1信号的作用]

reload[类似于HUP信号的作用]

./nginx-t: 测试nginx的配置文件语法是否正确并退出

./nginx-T: 测试nginx的配置文件语法是否正确并列出用到的配置文件信息然后退出

./nginx-p: prefix,指定Nginx的prefix路径,(默认为:/usr/local/nginx/)

./nginx-c: filename,指定Nginx的配置文件路径,(默认为: conf/nginx.conf)

./nginx-g: 用来补充Nginx配置文件,向Nginx服务指定启动时应用全局的配置

Examples

  • 修改了配置文件后进行正确性检查:./nginx -t

  • 对指定的配置文件进行正确性检查:./nginx -c 配置文件路径 -t

平滑升级

不关闭Nginx的情况下进行升级

需求:将Nginx-1.14.2升级到Nginx-1.16.1,要求Nginx不能中断提供服务。

主要思想

  • Stage1:编译高版本,获取二进制文件

  • 将高版本的Nginx像安装一样,进行参数配置和编译,但不执行安装

  • 编译后数据包文件夹中的objs目录下有nginx二进制文件

  • Stage2:将高版本的nginx二进制文件替换原来低版本的文件

  • Stage3:发送USR2信号给master进程,告诉master进程要平滑升级

  • 这个时候,会重新开启对应的master进程和work进程,整个系统中将会有两个master进程,并且新的master进程的PID会被记录在/run/nginx.pid

  • 而之前的旧的master进程PID会被记录在/run/nginx.pid.oldbin文件中,接着再次发送QUIT信号给旧的master进程,让其处理完请求后再进行关闭

  • kill -USR2 PID / kill -USR2 `cat /run/nginx.pid`

  • kill -QUIT PID / kill -QUIT `cat /run/nginx.pid.oldbin`

升级前准备:将Nginx1.16.1进行参数配置和编译,不需要进行安装。

  1. 进入数据包目录

  1. ./configure

  1. make

方案一:使用Nginx服务信号进行升级

  • 第一步:将14.2版本的sbin目录下的nginx进行备份

  • cd /usr/local/nginx/sbin

  • mv nginx nginxold

  • 第二步:将16.1安装目录编译后的objs目录下的nginx文件,拷贝到原来/usr/local/nginx/sbin目录下

  • cd ~/nginx/core/nginx-1.16.1/objs

  • cp nginx /usr/local/nginx/sbin

  • 第三步:发送信号USR2给Nginx的14.2版本对应的master进程:kill -USR2 `cat /run/nginx.pid`

  • 第四步:发送信号QUIT给Nginx的14.2版本对应的master进程:kill -QUIT `more /run/nginx.pid.oldbin`

方案二:使用Nginx安装目录的make命令

  • 第一步:将14.2版本的sbin目录下的nginx进行备份

  • cd /usr/local/nginx/sbin

  • mv nginx nginxold

  • 第二步:将16.1安装目录编译后的objs目录下的nginx文件,拷贝到原来/usr/local/nginx/sbin目录下

  • cd ~/nginx/core/nginx-1.16.1/objs

  • cp nginx /usr/local/nginx/sbin

  • 第三步:进入到安装目录,执行make upgrade

  • 第四步:查看是否更新成功:./nginx -v

肺癌术后随访离散选择实验(DCE)设计与SAS实现 随着肺癌早期诊断和治疗技术的进步,肺癌患者的生存率显著提高,术后随访管理成为提升患者生活质量的关键环节。然而,如何在有限的医疗资源下设计出既符合患者需求又具有成本效益的随访方案,是临床决策面临的重要挑战。 离散选择实验(Discrete Choice Experiment, DCE)是一种定量研究方法,通过模拟真实世界的选择情境,测量患者对不同随访方案属性的偏好程度。本研究旨在通过DCE方法,系统评估肺癌术后患者对随访服务的偏好,为制定以患者为中心的随访策略提供循证依据。 阅读详情

相关推荐

OpenHarmony系统参数权限配置避坑指南:从param get/set失败到SELinux标签实战

本文深入解析OpenHarmony系统参数权限配置的常见问题与解决方案,涵盖DAC和SELinux双重权限控制机制。通过实战案例演示如何配置`param get/set`权限,解决'Permission denied'错误,并提供三方应用访问参数的安全方案,帮助开发者高效完成系统调试与优化。

weixin_27013291的博客 448

nginx模块使用

文章目录nginx常用模块 nginx常用模块 模块 解析 –user=nginx 用户 –group=nginx 组用户 –prefix=/etc/nginx 安装路径 –sbin-path=/usr/sbin/nginx 程序文件 –modules-path=/usr/lib64/nginx/modules 模块路径 –conf-path=/etc/nignx/nginx.conf 主配置文件 –error-log-path=/var/log/nignx/erro

萌小白的博客 2913

Cadence仿真MOS电容C-V曲线:从电路图到参数扫描的完整流程

本文详细介绍了使用Cadence Virtuoso仿真MOS电容C-V曲线的完整流程,从电路图绘制到参数扫描,再到结果分析与问题排查。通过实际案例和实用技巧,帮助工程师快速掌握MOS电容特性分析的关键步骤,提升集成电路设计效率。

weixin_29271263的博客 431

nginx的configure各个模块详解

构建该该使用configure命令进行配置。它定义了系统的各个方面,包括允许的nginx的的用于连接处理的方法。 该configure命令请| |立即iTunes中的电子杂志以下参数: --help 打印帮助信息。 --prefix=path 定义一个将保留服务器文件的目录。这个相同的目录也将被用于由configure(由库源创建³³³³的路径除外)状语从句:nginx.conf配置文件...

qq_41036832的博客 4912

STM32F429移植LVGL9.3.0:从源码配置到双缓冲优化实战

本文详细介绍了如何在STM32F429平台上移植LVGL 9.3.0图形库,涵盖从源码准备、工程配置、显示驱动适配到双缓冲优化等关键步骤。重点解析了利用STM32F429的硬件特性实现高效内存管理和流畅显示性能的实战技巧,为嵌入式GUI开发提供完整解决方案。

q6r7s8t9的博客 1128

陷波滤波器设计以及Simulink仿真

离散型陷波滤波器设计以及simulink仿真

hmq252198885的博客 3165

Nginx-基础篇

Nginx(enginex)是一个具有高性能的【HTTP】和【反向代理】的【Web服务器】,同时也是一个【POP3/SMTP/IMAP代理服务器】。HTTP是超文本传输协议的缩写,是用于从Web服务器传输超文本到本地浏览器的传输协议,也是互联网上应用最为广泛的一种网络协议。HTTP是一个客户端和服务端请求和应答的标准,客户端是终端用户,服务端是网站,通过使用Web浏览器、网络爬虫或其他工具,客户端发起一个到服务端上指定端口的HTTP请求。正向代理。......

m0_67698950的博客 453

SAP 财务BAPI_ACC_DOCUMENT_POST批导的税务tax

最近遇到了关于SAP财务凭证批导要bapi:BAPI_ACC_DOCUMENT_POST增加税的功能要求,查阅了一众文献发现都不尽如人意,所以想着自己写一个趟过的雷吧。 一般前台sap的凭证是有自动计算税码的勾选框的,但是bapi却并没有这个字段。 实际操作过程中1.可以定义一个税额的结构,参考bapiactx09 2.在会计分录上传如果需要增加税码的时候,譬如总账gl,需要对应tax_code 3.通过CALCULATE_TAX_FROM_GROSSAMOUNT 计算出税额和acct_k...

qq_35640448的博客 3185

源码安装Nginx

下载源码包 Nginx源码包:下载地址 安装依赖库 [root@localhost ~]# yum -y install gcc gcc-c++ pcre-devel zlib zlib-devel openssl openssl-devel 安装Nginx [root@localhost ~]# useradd -M -s /sbin/nologin nginx [root@localho...

qq_40172735的博客 481

Informer:比Transformer更有效的长时间序列预测

目录 AAAI 2021最佳论文:比Transformer更有效的长时间序列预测 Background Why attention Methods:the details of Informer Solve_Challenge_1:最基本的一个思路就是降低Attention的计算量,仅计算一些非常重要的或者说有代表性的Attention即可,一些相近的思路在近期不断的提出,比如Sparse-Attention,这个方法涉及了稀疏化Attention的操作,来减少Attention计算量,然后涉及的

To be a better man 1万+

飞牛fnNAS存储模式RAID 5数据恢复

中介绍了fnNAS存储空间的几个模式,细心的网友应该能感受到,我是非常推崇RAID 5的。但我认为,一般人出现1块硬盘损坏后,就能够赶紧采取处理措施了,再高的容灾等级也无法满足这个用户的需求了。》就完成了飞牛NAS存储空间的说明,包括了如何创建、怎么选择空间模式、RAID 5 硬盘故障后的更换、系统更换/重装后数据盘的恢复等等。在VMware中新建虚拟机,安装好fnNAS后,再向虚拟机添加“已有硬盘”(这就是所谓崩溃虚拟机的数据盘),此时新的fnNAS出现提示。在“选择要添加的硬盘”中,选择刚添加硬盘。

dgnankai的专栏 3008

根据不同形式的module_path来对模块进行加载

【代码】根据不同形式的module_path来对模块进行加载。

兮风夜月的博客 584

r3live 使用前提 雷达-相机外参标定 livox_camera_lidar_calibration

港科大livox_camera_calib虽然操作方便,但是使用mid360雷达会有视角问题(投影三维点到相机),尝试了很多场景,标定效果都不理想(推荐场景是楼梯间),看来港大的更适合avia之类窄角度的雷达。如果标定效果不好的话,就使用 getExt2节点,getExt1节点只优化外参,而getExt2节点在计算的时候会将一开始计算的内参作为初值和外参一起优化。一般使用getExt1节点即可,如果在外参初值验证过,并且异常值已经剔除后,优化还是有较大的残差,那么可以使用getExt2试一试。

z1872385的博客 2399

Nginx【安装篇】01:CentOS7.5安装Nginx

Nginx【安装篇】01:CentOS7.5安装Nginx

weixin_40612128的博客 289

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Nginx使用01:web服务器-Nginx的基础介绍及安装启动

正向代理的流程是客户端 -> 正向代理 -> 目标服务器。反向代理的流程是客户端 -> 反向代理 -> 后端服务器。

m0_67412019的博客 1519

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

Nginx 笔记存档01:Nginx 编译、安装、配置笔记记录

Nginx 首先我们需要一个内核为Linux 2.6及以上版本的操作系统,因为Linux 2.6及以上内核才 支持epoll,而在Linux上使用select或poll来解决事件的多路复用,是无法解决高并发压力问题 的。 我们可以使用uname-a命令来查询Linux内核版本,例如: # uname -a Linux wehf2wng001 2.6.18-128.el5 #1 SMP Wed J...

海渊_haiyuan的博客 411

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

【01】Nginx:编译安装/动态添加模块

写在前面的话 说起 Nginx,别说运维,就是很多开发人员也很熟悉,毕竟如今已经 2019 年了,Apache 更多的要么成为了历史,要么成为了历史残留。 我们在提及 Nginx 的时候,一直在强调他是一个轻量级,高性能的web,反向代理,邮箱(IMAP/POP3)代理服务器。 和传统的服务不同,Nginx 不依赖线程来处理请求。下面是它的 logo,没啥特色: 本文将...

weixin_30247307的博客 337

2019-05-01笔记:nginx 编译安装及使用

一、编译安装 nginx nginx 官网:nginx.org 获取源码包 wget http://nginx.org/download/nginx-1.16.0.tar.gz 安装依赖: pcrepcre-develzlibzlib-devel yum install pcre pcre-devel zlib zlib-devel -y 配置、编译及安装 ./c...

dust的日常笔记 459

01: Nginx安装与升级 Nginx服务器 Nginx虚拟主机 、 HTTPS加密网站 总结和答疑

Top NSD Operation DAY01 案例1:搭建Nginx服务器 案例2:用户认证 案例3:基于域名的虚拟主机 案例4:SSL虚拟主机 1 案例1:搭建Nginx服务器 1.1 问题 在IP地址为192.168.4.5的主机上安装部署Nginx服务,并可以将Nginx服务器,要求编译时启用如下功能: 支持SSL加密功能 设置Nginx账户及组名称均为nginx ...

xixi1067087210的博客 352

# Linux运维Day01:Nginx基础(Nginx安装配置,用户认证,虚拟WEB主机,HTTPS加密网站)

是俄罗斯人编写的十分轻量级的HTTP服务器是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/STMP代理服务器80官方网站:http://nginx.org/MD5SHA256SHA512应用案例:数据完整性校验,只与文件内容有关通过Hash可以判断文件是否被更改(只跟数据有关,跟文件名,权限等完全无关。改动数据之后再改回去Hash值就会恢复)[root@server ~]# echo 123 > /opt/a.txt #创建文件,内容123。

weixin_46136019的博客 492

学习笔记(01):高并发下的Nginx性能优化实战-Linux下Nginx的安装(一)

 高并发下的Nginx性能优化实战、解读Nginx的核心知识、掌握nginx核心原理?通过本期课程将解答我们的疑惑。

夏天的味道 256

Debian 10下Nginx配置Let‘s Encrypt HTTPS完整指南

HTTPS 是现代 Web 服务的基础安全要求,其核心在于可信证书的获取与自动化管理。Let’s Encrypt 作为主流免费 CA,通过 ACME 协议实现证书签发与续期自动化,显著降低运维复杂度与安全风险。在 Debian 10 这类长期支持但软件版本保守的系统中,正确部署需兼顾协议兼容性(如 ACME v2)、权限模型(root-only 私钥保护)和 Nginx 深度集成(SSL 配置粒度、HTTP/2 启用)。Certbot 是官方推荐客户端,而 snap 安装方式可规避 apt 源中旧版 cer

weixin_33913332的博客 393

centos通过docker 安装nginx服务器搭建web环境

环境介绍: 操作系统:阿里云服务器centos7.6 安装nginx 通过命令行搜索nginx docker seach nginx 也可以通过docker官方网站hub.docker.com/下载(可以看到详细信息和帮助文档哦!) 下载nginx docker pull nginx 通过命令查看已有镜像 docker images 运行nginx docker run -d --name nginx01 -p 3344:80 nginx 本机自测: 外网测试: 注意:此处必选打开阿里

weixin_38650871的博客 205

Ubuntu 20.04 + Nginx + Let’s Encrypt HTTPS 部署与自动续期实战

HTTPS 是现代 Web 服务的基础安全要求,其核心在于 TLS 协议握手与可信数字证书的协同工作。Let’s Encrypt 作为免费、开放、自动化的证书颁发机构(CA),依托 ACME 协议实现域名验证与证书生命周期管理,显著降低 PKI 落地门槛。在 Ubuntu 20.04 系统中,由于 OpenSSL 版本约束、Nginx 模块编译差异及 systemd 服务机制等特性,直接套用通用教程易引发 'no required ssl certificate was sent' 或 'certifica

weixin_34327223的博客 528

Nginx + Let’s Encrypt 免费 SSL 证书 的完整配置过程

Ubuntu 22.04 配置 Nginx + Let's Encrypt SSL 证书标准流程: 确保域名解析正确并开放80/443端口 安装Nginx并配置基础站点 通过snap安装Certbot: sudo snap install --classic certbot sudo ln -s /snap/bin/certbot /usr/bin/certbot 申请证书(自动配置Nginx): sudo certbot --nginx -d www.shtctec.com 证书自动保存在: /etc/l

keyboard专栏 619
上一篇: 【Maven】与Eclipse和IDEA集成
下一篇: Nginx基础02:配置文件nginx.conf(Part1)
ALGO阿狗
博客等级 码龄9年 64粉丝 149原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值