面试官:小伙子,你对nginx熟悉吗?

:当然熟悉了,请听我慢慢道来。

心里想,我能吊打面试官吗?今天非得灭一灭面试官的威风,平时都被怼的狗血淋头。

面试官:就你那点花花肠子,咱还不清楚。

:。。。

养成好习惯:先点赞、再收藏,再观看。玩归玩,闹归闹,咱还是有干货的!

本文已收录至github仓库,有个人的Linux以及Windows服务器方面的工作经验总结,持续更新中:

https://github.com/cnwangk/SQL-study

前言

nginx1.21.6测试与使用;nginx下载与安装。nginx作为高性能web服务器配置详解,比较重要的一个参数epoll。nginx静态资源服务器;nginx配置反向代理;nginx配置负载均衡。测试nginx反向代理到Apache(httpd) 和Tomcat。

有个人的实际工作经验,使用了nginx作为反向代理Apache Tomcat中间件,采用openssl工具或者Java ketool生成自签名验证https协议。也有部分是自己平时闲来无事,在虚拟机环境弄着玩,玩着玩着就总结了不少。这下可以吊打面试官了吧,哈哈。当然只是开个玩笑,能做面试官的,肚子里最起码是有点存货的。

对于nginx方面的知识我还是有点存货的。花钱买过视频教程,配置过多次;看过实体书,在实际工作中也应用过。这次是基于官方文档,然后进行了总结,发现nginx虽然很小,但很持久很强大。关于入手的nginx视频教程:当年网上教程驳杂而不系统,个人花了200入手了某网站的nginx视频教程,还是当年我入坑编程的网站。同时也借鉴了两本实体书籍,然后参考官方文档进行了整理。最后发现还是官方文档最靠谱,就是需要多多累积词汇量。文末会提供一张nginx的思维导图。

正文

初次进入nginx官网,映入眼帘。给人的整体感觉就是简洁干净,一眼就能get到自己需要的资源。

nginx官网:http://nginx.org

nginx官方下载地址:http://nginx.org/en/download.html

在接下来的某些测试中,你可能看到使用的是root用户或者是nginx普通用户。使用root用户是为了方便演示,实际工作中一般你用的更多的是普通用户,一般只有管理员才有使用root用户的权限。

一、nginx快速安装

注意:nginx默认安装设置的sever是localhost,监听端口是80。

每一个代码块中都有详细注解进行解释,参考官方文档然后进行的翻译,并根据实际情况进行优化调整。

Windows版本的nginx官方文档地址:http://nginx.org/en/docs/windows.html

1、Windows下安装nginx

1.1、解压安装

#以管理员身份运行CMD窗口,进入D盘
d:
#新建work目录
mkdir work
#切换至work目录解压nginx
unzip nginx-1.21.6.zip

1.2、启动nginx

#进入nginx目录
cd work\nginx-1.21.6
#启动nginx服务
start nginx

1.3、查看nginx服务

nginx.conf文件中的参数:worker_processes 设置参数值为1,限制只能运行一个工作进程。

#查看nginx资源占用相关信息
d:\work\nginx-1.21.6>tasklist /fi "imagename eq nginx.exe"映像名称                       PID 会话名              会话#       内存使用
========================= ======== ================ =========== ============
nginx.exe                     4108 Console                    6     11,232 K
nginx.exe                     4144 Console                    6     11,552 K

1.4、配置日志以及默认首页

在nginx解压目录中nginx-1.21.6\conf目录下打开nginx.conf配置文件,可以根据需求进行配置。此步骤下不做详细讲解,在接下来的配置说明进行详细讲解。

#配置日志与根目录首页
access_log   logs/site.log;
root         D:/web/html;

1.5、Windows下nginx命令管理

nginx在Windows中的一些常用使用命令,在Linux中一样可以使用stop、quit、reload命令管理nginx服务。

  • nginx -s stop:快速关闭服务;
  • nginx -s quit:优雅的关闭服务;
  • nginx -s reload:改变配置,启动一个新的工作进程配置,优雅地关闭旧的工作进程;
  • nginx -s reopen:重新打开日志文件;
  • nginx -t -c nginx.conf :检测nginx语法配置。
nginx -s stop	#快速关闭服务
nginx -s quit	#优雅的关闭服务
nginx -s reload	#改变配置,启动一个新的工作进程配置,优雅地关闭旧的工作进程
nginx -s reopen	#重新打开日志文件
nginx -t -c conf\nginx.conf #检测nginx语法配置
nginx: the configuration file D:\work\nginx-1.21.6/conf\nginx.conf syntax is ok
nginx: configuration file D:\work\nginx-1.21.6/conf\nginx.conf test is successful

2、Linux下安装nginx

支持的Linux发行版也很丰富,同样可以参考官方文档,下载Debian系列,Ubuntu系列,Redhat系列以及Centos系列等等。部分制作成了表格形式,便于参考。

nginx支持操作系统(列出部分)版本支持平台
RHEL/CentOS7.4+x86_64, ppc64le, aarch64/arm64
RHEL/CentOS8.xx86_64, aarch64/arm64, s390x
Debian10.x “buster”x86_64, i386, aarch64/arm64
Debian11.x “bullseye”x86_64, aarch64/arm64
Ubuntu18.04 “bionic”x86_64, aarch64/arm64
Ubuntu18.04 “bionic”x86_64, aarch64/arm64, s390x
Ubuntu21.10 “impish”x86_64, aarch64/arm64

Linux下安装nginx,官网给出了便捷方式yum源、apt源等等:http://nginx.org/en/linux_packages.html

个人演示使用下载的源码包。Redhat7系列以及Centos7系列安装nginx-1.21.6,目前最新版本。可以使用nginx官方提供的yum源进行安装,或者使用wget命令进行下载安装。个人给出使用tar包(源码包)安装方式,下载到本机然后上传至虚拟机搭建的Linux环境Centos7.5服务器上。

2.1、安装依赖环境

安装需要的依赖环境,记住普通用户需要使用sudo提权,root用户则不需要。

[root@localhost ~]# yum install -y gcc pcre pcre-devel openssl openssl-devel gd gd-devel zlib-devel yum-utils
[nginx@localhost ~]$ sudo yum install -y gcc pcre pcre-devel openssl openssl-devel gd gd-devel zlib-devel yum-utils

2.2、解压安装nginx

配置可以参考nginx的官方文档,很详细。

http://nginx.org/en/docs/configure.html

解压tar包,编译指定路径。不指定安装路径,默认安装到/usr/local/nginx,源码包默认安装位置。配置–prefix参数,指定安装路径以及需要的模块(module),使用make && make install命令编译并安装。

#01、解压tar包
tar -zxvf nginx-1.21.6.tar.gz
#02、编译指定路径,不指定一样默认安装到/usr/local,源码包默认安装位置
cd nginx-1.21.6/
#03、配置,--prefix指定安装路径以及需要的模块(module)
./configure --prefix=/usr/local/nginx-t --with-http_stub_status_module --with-http_gzip_static_module --with-http_ssl_module
#04、编译并安装
make && make install

查看nginx的版本

  • 参数-v:nginx -v 命令查看nginx中间件的版本;
  • 参数-V:nginx -V命令查看nginx版本以及系统使用GCC版本、OpenSSL版本和配置的–prefix参数。

[nginx@localhost ~]$ sudo /usr/local/nginx/sbin/nginx -v
nginx version: nginx/1.21.6
[nginx@localhost ~]$ sudo /usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.21.6
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC) 
built with OpenSSL 1.0.2k-fips  26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_gzip_static_module --with-http_ssl_module

2.3、管理nginx服务

安装nginx后的目录/usr/local/nginx/,使用ls以及ll命令查看安装后的文件。然后以绝对路径方式启动nginx服务: sudo /usr/local/nginx/sbin/nginx,在测试环境root用户下无需加sudo提权。新建用户,使用root用户身份权限新建。改变nginx安装目录所有者和所属组,赋予给nginx用户,此时登录nginx用户也可进行管理。

如何区分你使用的是超级管理用户root还是普通用户。

  • #:带有#前缀符号则是超级管理员用户;
  • $:带有$前缀符号则是普通用户。
#新建用户,使用root用户身份权限新建
[root@localhost ~]# useradd nginx #新建nginx用户 
[root@localhost ~]# passwd nginx  #修改密码
#改变所有nginx所有者和所属组,赋予给nginx用户
[root@localhost ~]# chown -R root:nginx /usr/local/nginx/
[root@localhost nginx]# ls /usr/local/nginx/
client_body_temp 	conf 	fastcgi_temp	html	logs	
proxy_temp	sbin	scgi_temp	uwsgi_temp
#安装nginx后的目录
[root@localhost ~]# ls /usr/local/nginx/
conf  html  logs  sbin

授予普通用户nginx管理的权限。使用visudo或者vim /etc/sudoers,在文件末尾加上nginx ALL=(ALL) /usr/local/nginx/sbin/nginx。作用是给nginx用户使用nginx脚本命令的权限(使用sudo)。给用户的权限范围越精确,用户权限则越小。在你赋予权限的时候,理应思考是否合理。开个小玩笑,一不小心将服务器拱手让人了,哈哈。我经常在说的一句话,你能够将Linux的权限玩的明明白白,就已经领先很大一部分人。

# visudo
# vim /etc/sudoers
nginx ALL=(ALL) /usr/local/nginx/sbin/nginx

启动nginx服务。root身份则无需提权,以绝对路径形式启动服务。普通用户,则需要使用sudo权限提权管理nginx服务。sudo的用法,可以使用man帮助命令查看。简单的提一下,使用命令visudo添加普通用户,或者编辑/etc/sudoers文件加入普通用户可执行的命令。

#root身份启动nginx服务
[root@localhost ~]# /usr/local/nginx/sbin/nginx 
#普通用户身份启动nginx服务
[nginx@localhost ~]$ sudo /usr/local/nginx/sbin/nginx 

优雅的关闭nginx服务,实际上找的是nginx.pid文件中存储的pid号。可以通过cat查看/usr/local/nginx/logs/nginx.pid。在nginx.conf配置文件中去找到相应的设置,将#注释去掉:

pid        logs/nginx.pid;
[root@localhost ~]# cat /usr/local/nginx/logs/nginx.pid

优雅的关闭nginx服务,nginx -s quit

[root@localhost ~]# /usr/local/nginx/sbin/nginx -s quit
[nginx@localhost ~]$ sudo /usr/local/nginx/sbin/nginx -s quit

重载nginx服务,nginx -s reload

[root@localhost ~]# /usr/local/nginx/sbin/nginx -s reload
[nginx@localhost ~]$ sudo /usr/local/nginx/sbin/nginx -s reload

2.4、查看nginx进程

可以使用ps命令配合grep搜素命令查看nginx服务进程状态,然后查看启动后的nginx目录多出了client_body_tempfastcgi_tempproxy_tempscgi_tempuwsgi_temp模块。

[nginx@localhost ~]$ ps -aux | grep nginx
root       7355  0.0  0.0  45992  1136 ?        Ss    nginx: master process /usr/local/nginx/sbin/nginx
nobody     7356  0.0  0.1  48528  1988 ?        S     nginx: worker process
root       7368  0.0  0.0 112720   972 pts/1    S+    grep --color=auto nginx
[nginx@localhost ~]$ ls /usr/local/nginx/
client_body_temp  conf  fastcgi_temp  html  logs  proxy_temp  sbin  scgi_temp  uwsgi_temp

2.5、验证nginx服务

使用netstat命令查看监听到的nginx服务,默认使用的是80端口,一般80是不对外开放的。为了演示,使用firewalld命令开启80端口,然后使用firewall-cmd --reload命令重载防火墙。

[root@localhost ~]# netstat -tlunp | grep nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      7355/nginx: master 
[root@localhost ~]# firewall-cmd --zone=public --add-port=80/tcp --permanent 
success
[root@localhost ~]# firewall-cmd --zone=public --add-port=8081/tcp --permanent 
success
[root@localhost ~]# firewall-cmd --reload 
success

使用Chrome浏览器登录nginx,比如我个人使用虚拟环境搭建的,访问即可看到nginx服务启动完毕。即可看到,欢迎访问nginx服务。这个index.html页面默认存放在nginx的安装目录中html目录下。

http://192.168.245.147/

访问出现错误页面则为50x.html静态页面的内容,直接在url后拼接访问50x.html文件即可进行测试

http://192.168.245.147/50x.html

至此,在Windows与Linux服务器上安装nginx服务以及服务的管理介绍完毕。在Linux版本中,我介绍的是比较详细的,这也是为了照顾初学者。

二、nginx做静态资源web服务器

1、nginx中常见的错误码

http消息状态码含义
已移动http 301请求的数据具有新的位置,并且永久更改。
已找到http 302请求的数据临时具有不同URI。
请参阅其它http 303可在另一URI下找到对请求的响应,并且使用get请求检索。
未修改http 304未按照预期修改文档。
使用代理http 305必须通过位置字段中提供的代理来访问请求的资源。
未使用http 306不再使用,但保留此代码以便将来使用。
无法找到网页http 400可以连接到web服务器,但由于web地址(URL)的问题无法找到网页。
网站拒绝显示此网页http 403可以连接到网站,但Internet Explorer没有访问网页文件的权限。
无法找到网页http 404可以连接到网站,但找不到网页。可能是网页暂不可用或者已被删除。
网站无法显示此网页http 405可以连接到网站,但网页内容无法下载到用户的计算机。可能是网页编码格式问题。
无法读取此网页格式http 406能从网站接收信息,但Internet Explorer无法识别格式,不能正确地显示消息。
网站忙,无法显示此网页http 408或409服务器显示网页时间过长,或对同一网页请求过多。
网页不复存在http 410可以连接到网站,但找不到网页。此错误为永久性的,而且由网站管理员打开。
网站无法显示该页面http 500正在访问的网站出现服务器问题,阻止此网页显示。正在维护或者交互程序出错。
未执行http 501没有将正在访问的网站设置为显示浏览器所请求的内容。
不支持的版本http 505该网站不支持浏览器用于请求网页的http协议。

2、hexo+nginx静态资源服务器

2.1、hexo的使用

Windows下首先安装node环境,然后使用npm再安装hexo模块。这里只介绍Windows下安装hexo环境:

  • 01、安装node环境;
  • 02、在node环境下安装hexo,打开cmd命令窗口执行:npm install -g hexo-cli
  • 03、继续在cmd窗口命令安装:npm install hexo

具体其它平台安装hexo可以参考官网中文文档:https://hexo.io/zh-cn/docs/

在node环境下安装hexo后生成的blog文件目录:

使用hexo命令,hexo new命令生成文件,hexo server命令启动服务,通过http://localhost:4000访问hexo。

D:\work\createSpace\hexo\blog>hexo new "你要生成的md文件名"
hexo generate #生成静态文件
hexo server #启动服务

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mxGLnRws-1644413586727)(%E4%BD%BF%E7%94%A8hexo_help_proc50.jpg)]

2.2、在nginx中访问

将hexo生成的静态html文件上传到虚拟环境中nginx服务器的html目录下,默认的设置的根目录和和首页配置不变。在虚拟机搭建的nginx静态资源服务器,并且使用了反向代理,代理了默认的80端口开启的nginx服务:

http://192.168.245.147:8081/archives/2022/02/

如果想看具体效果可以访问我在github上搭建的测试环境:

https://cnwangk.github.io/archives/2022/02/

你可以使用hexo、jekyI以及hugo去生成静态网页,然后部署到nginx服务器上。如果买了云服务器,可以利用起来。再入手一个域名,申请蓝色的幕布,然后进行备案使用https解析,nginx同样也是支持ssl(解析https协议)的。

我同时开启了两个nginx服务,使用其中一个反向代理另一个nginx服务。配置文件如下设置,反向代理使用到关键字为proxy_pass

#在http模块中配置
http{upstream test {server 192.168.245.147;}server {location / {proxy_pass http://test;root   html;index  index.html index.htm;}}
}	

查看nginx进程,发现有两个不同路径的进程,分别是nginx文件和nginx-t文件:

[nginx@localhost nginx-1.21.6]$ ps -aux | grep nginx
root      15241  0.0  0.0  46004  1132 ?        Ss    nginx: master process 
/usr/local/nginx-t/sbin/nginx
nobody    15242  0.0  0.1  48528  2488 ?        S     nginx: worker process
root      15274  0.0  0.0  45992  1136 ?        Ss    nginx: master process /usr/local/nginx/sbin/nginx
nobody    15275  0.0  0.1  48532  2240 ?        S     nginx: worker process
root      15302  0.0  0.0 112724   968 pts/2    S+    grep --color=auto nginx

进行测试演示。监听的端口,Redhat7系列使用firewall-cmd命令启用了80和8081端口。

[nginx@localhost nginx-1.21.6]$ netstat -tlunp | grep nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      15274/nginx: master 
tcp        0      0 0.0.0.0:8081            0.0.0.0:*               LISTEN      15241/nginx: master 

三、nginx代理服务

谈到代理,能联想到的有生活中的代理商,还有平时想翻山越海其实也是利用代理服务。国内某大厂原创game虽然火不久,但代理出了名,估计大家也猜出来了。在我们的nginx中间件中一样可以实现正向代理和反向代理,反向代理恰恰是nginx服务的重要功能之一。通过图形化可以更直观的理解代理。

图1-1正向代理

nginx服务配置正向代理的3个指令:

  • resolver:用于指定DNS服务器的IP地址。
  • resolver_timeout:用于设置DNS服务器域名解析超时时间。
  • proxy_pass:用于设置代理协议,同时也是配置反向代理的指令。

图1-2反向代理

  • proxy_pass:配置反向代理的主要参数,注意指明传输协议。
  • proxy_hide_header:用于隐藏一些头域信息。
  • proxy_pass_header:用于处理发送响应报文时接收一些date、server、x-accel头域信息。
  • proxy_set_header:用于更改nginx服务器接收到客户端请求的请求头信息。

关于反向代理指令就介绍这几个,更多的可以参考ngx_http_proxy_module,nginx官网proxy模块。我也列出我在工作中实际应用到配置:

proxy_pass_header User-Agent;
proxy_set_header Host $http_host;
proxy_next_upstream error timeout invalid_header http_500 http_502 http_503;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto https;

代理区别:形式上服务的对象不一样。

  • 正向代理代理的对象是客户端,为客户端服务
  • 反向代理代理的对象是服务端,为服务端服务

为了演示进行测试,开启了nginx服务、httpd服务以及Tomcat服务。

在使用nginx代理服时,看看nginx支持哪些代理协议,如图1-3:

主要演示工作中一些场景

  • nginx代理到nginx;
  • nginx代理到Apache;
  • nginx代理到Tomcat;

1、nginx目录结构简介

nginx目录作用

  • conf目录:主要存放nginx的配置文件,主要的控制文件。
  • html目录:存放静态资源目录。
  • logs目录:存放nginx生成的日志文件(包含错误日志)以及nginx.pid文件存放nginx分进程pid号。
  • sbin目录:nginx服务脚本,需要使用root管理员身份管理服务,或者使用sudo提权。
[nginx@localhost ~]$ ls /usr/local/nginx
conf	html	logs	sbin

2、ngin.conf文件的介绍

初学者在配置nginx.conf文件中的参数时,往往会遇到语法错误,可以使用nginx提供命令进行检测语法配置

[nginx@localhost ~]$ sudo /usr/local/nginx/sbin/nginx -t
[nginx@localhost ~]$ sudo /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf

语法配置正确,则会有以下提示:

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

2.1、用户与进程配置区

  • user参数:用来配置用户以及用户组,如果配置为nobody代表不限制用户。
  • worker_processes:worker_processes参数配置工作进程。可以根据CPU核心数配置,比如4核配置4个工作进程,提高并发。
#user  nobody;
worker_processes  1;

2.2、日志与pid配置区

  • error_log:配置错误日志;
  • pid:配置nginx存储的pid号,临时的,服务关闭就消失了。可以根据pid号去杀死进程。
#配置日志区
error_log  logs/error.log;
error_log  logs/error.log  notice;
error_log  logs/error.log  info;
#pid存储位置,可以根据pid号去杀死进程
pid        logs/nginx.pid;

2.3、events配置区

events事件配置区,配置全局的。worker_connections参数默认配置的1024,可以根据系统去优化设置最大的工作连接数。

#配置连接数
events {worker_connections  1024;
}

2.4、http模块

  • 包含server模块,可以配置多个。
  • 包含location模块,同样可以配置多个。
  • 负载均衡upstream同样配置在http模块中,server模块之外。
http {include       mime.types;default_type  application/octet-stream;log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  logs/access.log  main;sendfile        on;#tcp_nopush     on;#keepalive_timeout  0;keepalive_timeout  65;#配置负载均衡    upstream tomcat {#可以是域名,或者是ip加端口server www.example.com;server 192.168.245.147:8888;}}

2.5、server模块

  • listen:配置nginx服务监听端口,默认为80端口,可以根据实际需求更改;
  • server_name:配置服务名,可以是IP地址也可以是域名;
  • charset:配置字符集;
  • access_log:访问服务接收的日志所在主要目录;
  • location:包含location设置,主要有主页以及代理请求头等等参数配置。
 server {listen 8088;#listen       8443 ssl;#server_name  192.168.0.233;server_name 127.0.0.1;#charset koi8-r;access_log  logs/host.access.log  main;#读取根目录    location / {proxy_pass http://test;#设置读取的目录 root   html;index  index.html index.htm;   }#error_page  404              /404.html;# redirect server error pages to the static page /50x.htmlerror_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}

2.6、location配置区,初次安装默认只有root配置根目录和index配置首页。proxy_pass是配置代理,我后面加的。

  #读取根目录    location / {#配置代理proxy_pass http://192.168.245.233;#设置读取的目录 root   html;index  index.html index.htm;   }

2.7、配置多个conf文件

在复杂的场景下可能会配置多个conf文件,使用include关键字包含其它的配置文件。

#配置多个conf文件包含进来
include  conf/*.conf;

3、nginx反向代理配置

反向代理恰恰是nginx服务的重要功能之一,着重演示一下反向代理过程。其实配置参数很简单,使用proxy_pass即可配置反向代理,http://后面配置的可以是ip也可以是域名。

http{server{location / {proxy_pass http://192.168.245.233:88;}}
}

3.1、反向代理到Apache

3.1.1、在Redhat7系列直接使用yum命令安装Apache,通过rpm命令验证是否安装httpd服务

[nginx@localhost ~]$ rpm -qa | grep httpd
httpd-2.4.6-97.el7.centos.4.x86_64
httpd-tools-2.4.6-97.el7.centos.4.x86_64

3.1.2、安装Apache服务

Redhat系列使用yum命令安装httpd。

$ sudo yum -y install httpd
# yum -y install httpd

httpd安装后的目录,主要配置文件存放在conf目录下:

  • conf:httpd.conf配置文件目录;
  • conf.d:其它配置文件,比如用户存储目录配置;
  • logs:接收的日志文件access_log 、error_log;
  • modules:代理、请求以及重写规则等模块。
[nginx@localhost ~]$ ls /etc/httpd/
conf  conf.d  conf.modules.d  logs  modules  run
[nginx@localhost ~]$ ls /etc/httpd/conf
httpd.conf  magic

使用yum命令安装后的命令脚本,使用whereis命令查看httpd,默认路径在/usr/sbin/httpd。

[nginx@localhost ~]$ whereis httpd
httpd: /usr/sbin/httpd /usr/lib64/httpd /etc/httpd /usr/share/httpd /usr/share/man/man8/httpd.8.gz
[nginx@localhost ~]$ ll /usr/sbin/httpd
-rwxr-xr-x. 1 root root 523640  /usr/sbin/httpd

3.1.3、修改Apache服务监听的端口,修改Listen后面的参数为81端口进行测试。

# vim /etc/httpd/conf/httpd.conf
Listen 81

访问的html页面/usr/share/httpd/noindex目录下:

[nginx@localhost ~]$ ls /usr/share/httpd/noindex/
css  images  index.html

3.1.4、反向代理Apache

配置负载均衡,设置了参数weight权重。在我们安装的nginx服务中进行配置代理,测试使用的nginx服务设置监听8081端口。并且给反向代理的Apache服务配置的权重为2,执行3次有两次会显示Apache服务页面。

http{upstream test {server 192.168.245.147:81 weight=2;server 192.168.245.147;}server{listen       8081;server_name  localhost;location / {proxy_pass http://test;root   html;index  index.html index.htm;}}
}

在Chrome浏览器访问。使用upstream配置了负载均衡,访问3次有两次定位Apache页面,一次定位hexo搭建静态页面:

http://192.168.245.147:8081

3.2、反向代理到Tomcat

开启Tomcat服务默认使用端口8080,可以根据实际情况修改。加入到防火墙规则

[root@localhost conf]# firewall-cmd --zone=public --add-port=8080/tcp --permanent 
success

重载防火墙

[root@localhost conf]# firewall-cmd --reload 
success

原始启动tomcat服务默认server.xml配置的是8080端口,我进行了反向代理使用8081访问。启动tomcat服务

[root@localhost conf]# /usr/local/apache-tomcat-8.5.49/bin/catalina.sh run &

加入tomcat服务的ip地址到负载均衡。设置访问Apache服务的权重weight=2,访问两个站点3次,其中两次会出现Apache页面,第三次则会出现Apache Tomcat页面。

upstream test {server 192.168.245.147:81 weight=2;#server 192.168.245.147;server 192.168.245.147:8080;}

实际上你可以在nginx上再套一层nginx,nginx反向代理nginx,只是没有代理其它中间件来的那么直观。

四、nginx负载均衡

其实我在演示上面的反向代理过程中,就已经用到了负载均衡。在测试的过程中,请加入需要的防火墙规则,避免造成不必要的麻烦。

tips:server后面可以接ip,也可以接域名。

1、负载均衡的几种模式

1.1、负载均衡默认配置

默认的负载均衡设置,采用轮询的形式,权重是均衡的。如果想测试建议配置多个nginx监听服务,然后进行测试。非要问个为什么,那就是nginx很轻很小但是功能很强大

#默认负载均衡(轮询)
upstream proxy_demo1{server 192.168.245.233:8086;server 192.168.245.233:8087;server 192.168.245.233:8088;
}

1.2、负载均衡加权轮询

做5次刷新访问的页面测试,其中有3次会定位到设置权重为3的8087端口对应的ip上,剩余两次分别定位到8086和8088上。

#加权轮询负载均衡
upstream proxy_demo2{server 192.168.245.233:8086;server 192.168.245.233:8087 weight=3;server 192.168.245.233:8088;
}

1.3、负载均衡基于ip_hash

ip_hash配置很简单:http://nginx.org/en/docs/http/ngx_http_upstream_module.html#ip_hash

#配置语法
Syntax:	ip_hash; 	Default:	—  		Context:	upstream
upstream backend {ip_hash;#加入参数即可server backend1.example.com;server backend2.example.com;server backend3.example.com down;server backend4.example.com;
}

ip_hash策略:是将前端的访问IP进行hash操作,然后根据hash结果将请求分配给不同的后端节点。可以将这种策略看成一种特殊的轮询策略,每个前端访问IP会固定访问一个后端节点。优势:避免考虑前端用户的session在后端多个节点上共享的问题。

#基于ip的hash
upstream proxy_demo3{ip_hash;server 192.168.245.233:8086;server 192.168.245.233:8087;server 192.168.245.233:8088;
}

1.4、负载均衡基于url的hash

url_hash策略和ip_hash类似,属于第三方扩展模块。不同点在于ip_hash策略是对前端访问IP进行hash操作;url_hash策略是对前端请求的url进行了hash操作。url_hash优势:如果后端有缓存服务器,他能够高缓存效率,同时解决session的问题。缺点是后端节点出现异常,不能自动排除此节点。说到web缓存,相信有不少web后端开发者对Squid服务器有所了解,经典组合方式nginx缓存功能配合Squid服务

#基于url的hash
upstream proxy_demo4{#url_hash;hash $request_uri;server 192.168.245.233:8086;server 192.168.245.233:8087;server 192.168.245.233:8088;
}

2、nginx优化

nginx的高级配置,针对内核、cpu、网络连接以及事件驱动模型进行配置的思考:

  • ipv4内核7个参数;
  • cpu配置优化;
  • 网络连接配置4个相关指令;
  • 事件驱动模型8个指令。

3、nginx其它应用场景

nginx做缓存服务器

  • nginx服务器基于proxy store的缓存机制;
  • nginx服务器基于memcached的缓存机制;
  • nginx服务器基于proxy cache的缓存机制。
  • nginx与squid服务器组合配置。

感兴趣的可以对nginx的Rewrite功能、gzip模块;时间管理、内存管理以及工作进程进行深度学习。

文末提供一张nginx思维导图,这个链接可以直接访问,就不以大图形式展示了:

https://gitee.com/dywangk/img/raw/master/images/nginx%E5%85%A5%E9%97%A8%E5%88%B0%E5%AE%9E%E8%B7%B501.png

总结

以上就是本次nginx安装与配置的全部内容,希望能对你的工作与学习有所帮助。感觉写的好,就拿出你的一键三连。在公众号上更新的可能要快一点,公众号目前还在完善中。能看到这里的,都是帅哥靓妹。如果感觉总结的不到位,也希望能留下您宝贵的意见,我会在文章中进行调整优化。

原创不易,转载也请标明出处和作者,尊重原创。不定期上传到github或者gitee。认准龙腾万里sky,如果看见其它平台不是这个ID发出我的文章,就是转载的。MySQL系列文章:《MySQL开发篇,存储引擎的选择真的很重要吗?》已经上传至github和gitee仓库SQL-study。个人github仓库地址,一般会先更新PDF文件,然后再上传markdown文件。如果访问github太慢,可以使用gitee进行克隆。

作者:龙腾万里sky
  • nginx与squid服务器组合配置。

感兴趣的可以对nginx的Rewrite功能、gzip模块;时间管理、内存管理以及工作进程进行深度学习。

文末提供一张nginx思维导图,这个链接可以直接访问,就不以大图形式展示了:

https://gitee.com/dywangk/img/raw/master/images/nginx%E5%85%A5%E9%97%A8%E5%88%B0%E5%AE%9E%E8%B7%B501.png

总结

以上就是本次nginx安装与配置的全部内容,希望能对你的工作与学习有所帮助。感觉写的好,就拿出你的一键三连。在公众号上更新的可能要快一点,公众号目前还在完善中。能看到这里的,都是帅哥靓妹。如果感觉总结的不到位,也希望能留下您宝贵的意见,我会在文章中进行调整优化。[外链图片转存中…(img-GQylfZJf-1644413586746)]

原创不易,转载也请标明出处和作者,尊重原创。不定期上传到github或者gitee。认准龙腾万里sky,如果看见其它平台不是这个ID发出我的文章,就是转载的。MySQL系列文章:《MySQL开发篇,存储引擎的选择真的很重要吗?》已经上传至github和gitee仓库SQL-study。个人github仓库地址,一般会先更新PDF文件,然后再上传markdown文件。如果访问github太慢,可以使用gitee进行克隆。

作者:龙腾万里sky
查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 词云(wordcloud)之密集恐惧症慎入

    词云,也叫文字云,是对文本中出现频率较高的“关键词”予以视觉化的展现。词云可以快速过滤掉大量的低频低质的文本信息,使得浏览者只要一眼就可领略文本的主旨。所谓一叶知秋是也。(千万不要一叶障目,不见泰山&#xf…...

    2024/4/13 9:12:31
  2. 详细介绍如何将ubuntu18.04的显示界面变大

    1、下载DVD文件 在上面的菜单栏依次选择虚拟机-安装 VMware Tools(T) 如下图所示👇 然后我们回到界面可以看到已经下载好的DVD文件,如下图所示👇 2、压缩DVD文件 打开上图的文件,如下图所示 将框出来的压…...

    2024/4/13 9:12:31
  3. c#-可枚举类型

    静态了Enumerable提供了一堆IEnumerable接口的扩展方法。 并提供了Linq语句的源方法。 需要自己调用的方法 生成连续数字:Range。第一个参数是起始数。第二个参数是需要生成的数量。 var a Enumerable.Range(0, 10); Console.WriteLine(string.Join(",&quo…...

    2024/4/8 18:06:20
  4. 数据结构与算法之美笔记(十X)总结课-在实际开发中,如何权衡选择使用哪种数据结构和算法

    学习数据结构和算法,不要停留在学院派的思维中,只把算法当作应付面试、考试或者竞赛的花拳绣腿。作为软件开发工程师,我们要把数据结构和算法,应用到软件开发中,解决实际的开发问题。 要想游刃有余地解决今后你要面对…...

    2024/4/16 21:31:18
  5. Spring Cloud Eureka 原理分析

    Spring Cloud Eureka 原理分析 1 简介 在微服务架构下,服务端环境通常包含多个服务,同时每个服务也是一个无状态的多实例集群。这些服务和实例一般都是会动态变化的,可能会因为意外的故障或者人为的重启发版等原因,这些服务和实…...

    2024/5/2 9:04:43
  6. 程序员必看小说推荐---kalrry

    程序员必看小说推荐---kalrry第一本:《注释》第二本:《脱发》第一本:《注释》 蓝星2022年 亚洲大陆安全屋内 他觉得这代码太简单了,不用写注释,然后就死了!工作人员在收拾遗体时发现,面前屏幕显…...

    2024/4/27 23:53:09
  7. 算法--简单动态规划(简单dp)

    简单dp概念状态表示状态计算优化练习题初级动态规划 算法基础系列 概念 动态规划的理解方式有很多,之前也写过一篇博客,点这里 用的是最优子结构的方法,本篇是另一种方法,状态表示和状态计算方法 如图所示 从集合的角度理解 Dp从…...

    2024/4/28 10:11:26
  8. Pulsar基础(七)—Topic常用操作

    topic基本操作 创建Topic 创建一个没有分区的Topic bin/pulsar-admin topics create persistent://tenant/namespace/topic创建一个有分区的Topic bin/pulsar-admin topics create-partitioned-topic persistent://tenant/namespace/topic --partitions 4无论是有分区还是…...

    2024/4/28 9:01:49
  9. 机器学习:推荐算法(基于内容的推荐算法与协同过滤)

    文章目录基于内容的推荐算法协同过滤相似推荐均值归一化基于内容的推荐算法 这个问题的假设是,我们知道我们推荐的内容有若干特征值x(i)x^{(i)}x(i),且我们也同时知道用户对一些内容的喜欢程度y(i)y^{(i)}y(i),我们要做的就是预测用户对他/她…...

    2024/4/28 21:56:11
  10. K8S中部署apisix(非ingress)

    Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/course/detail/35475 不使用pvc的方式在K8S中部署apisix-gateway 简介 因为公司项目准备重构,现在做技术储备,之前公司项…...

    2024/4/27 23:13:11
  11. 小键盘代替鼠标操作

    一、打开鼠标键的方法 WinR → 输入: control,回车点击 “轻松使用” → “更改鼠标的工作方式”勾选 “启用鼠标键” 二、开启鼠标键的快捷键: Alt Shift NUM Lock 开启鼠标键后,通知区域的鼠标键图标为关闭状态。 三、点击NUM Lock键后&#xff0…...

    2024/4/28 21:14:22
  12. WordPress无名氏全站缓存插件+让你网站快到飞起

    正文: 这是一款所有程序通用的缓存插件,可以将你的网站提升至毫秒级加载速度,不管你是WordPress程序还是其它任何系统都是可以使用的。 ----------我是分割线---------- 下面我就演示一下如何给WordPress程序安装: 第一步:将所有PHP文件上…...

    2024/4/28 11:54:34
  13. AI 智能写情诗、藏头诗

    Python微信订餐小程序课程视频 https://edu.csdn.net/course/detail/36074 Python实战量化交易理财系统 https://edu.csdn.net/course/detail/35475 一、AI 智能情诗、藏头诗展示 最近使用PyTorch的LSTM训练一个写情诗(七言)的模型,可以…...

    2024/4/28 7:18:50
  14. 【CV】吴恩达机器学习课程笔记 | 第4章

    本系列文章如果没有特殊说明,正文内容均解释的是文字上方的图片 机器学习 | Coursera 吴恩达机器学习系列课程_bilibili 目录4 多变量线性回归4-1 多特征4-2 多元梯度下降法4-3 多元梯度下降法I——特征缩放缩放归一化4-4 多元梯度下降法演练I——学习率α4-5 特征和…...

    2024/4/29 2:10:38
  15. 客快物流大数据项目(三十三):安装Server和Agent

    安装Server和Agent 一、安装Server服务 yum install -y oracle-j2sdk1.8-1.8.0update181-1.x86_64 yum install -y enterprise-debuginfo-6.2.1-1426065.el7.x86_64 yum install -y cloudera-manager-server-6.2.1-1426065.el7.x86_64 yum install -y cloudera-manager-server…...

    2024/4/28 3:42:12
  16. python操作mongodb数据库-创建数据库与插入数据

    数据库、集合的创建 注意:数据库只有集合创建,集合插入数据后才会被创建(不然不会显示) # 案例 import pymongomyclient pymongo.MongoClient(mongodb://localhost:27017/) # 连接数据库 dblist1 myclient.list_database_n…...

    2024/4/29 0:59:44
  17. 如何判断字符串为空

    在编写脚本的时候,经常会遇到带参数运行的时候,这个时候不仅要判断参数的内容,为了纠错,还要判断字符串是否为空,可以这么判断。 使用 -z “$STRING" 来判断, 脚本如下 #!/bin/shSTRING if [ -z &quo…...

    2024/4/28 23:39:58
  18. 《OpenSSL3.0学习之十六 提供程序-asym_cipher|CSDN创作打卡》

    📒博客首页:男星的博客 🎉欢迎关注🔎点赞👍收藏⭐️留言📝 ❤️ 期待一起交流! 🙏作者水平很有限,如果发现错误,求告知,多谢! &#x…...

    2024/4/28 7:38:07
  19. 何时不使用 Docker:容器无用的情况

    Docker 无疑是过去十年中最具影响力的开发人员技术之一。容器为隔离应用程序、跨物理机扩展它们以及抽象环境之间的差异提供了一种解决方案。 许多采用 Docker 或相邻容器化技术的组织发现它提高了效率并加速了开发过程。不过,Docker 并不能神奇地改进每个系统。在…...

    2024/4/28 18:50:34
  20. Vue ——06、vue-router

    webpack使用 一、说明二、安装vue-router三、vue-router使用————————如觉不错,随手点赞,关注,收藏(* ̄︶ ̄),谢谢~~一、说明 学习的时候,尽量的打开官方的文档 Vue Router是Vue.js官方的…...

    2024/4/28 22:50:35

最新文章

  1. 什么是限流?常见的限流算法

    目录 1. 什么是限流 2. 常见限流算法 3. 固定窗口算法 4. 滑动窗口算法 5. 漏桶算法 6. 令牌桶算法 7. 限流算法选择 1. 什么是限流 限流(Rate Limiting)是一种应用程序或系统资源管理的策略,用于控制对某个服务、接口或功能的访问速…...

    2024/5/2 20:35:45
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. PHP+python高校教务处工作管理系统q535p

    开发语言:php 后端框架:Thinkphp/Laravel 前端框架:vue.js 服务器:apache 数据库:mysql 运行环境:phpstudy/wamp/xammp等 系统根据现有的管理模块进行开发和扩展,采用面向对象的开发的思想和结构化的开发方…...

    2024/5/1 13:22:30
  4. redis 集群 (主从复制 哨兵模式 cluster)

    目录 一 主从复制 (一)相关理论 1,主从复制定义 2,主从复制的作用 3,主从复制架构图 4 sync 同步过程 5,主从复制流程 (二) 实验模拟 1, 实验环境 2, 修…...

    2024/5/1 13:53:14
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/1 17:30:59
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/5/2 16:16:39
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/29 2:29:43
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/2 9:28:15
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/30 9:43:09
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/5/2 15:04:34
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/29 20:46:55
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/30 22:21:04
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/1 4:32:01
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/30 9:42:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/2 9:07:46
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/30 9:42:49
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57