使用Nginx 实现跨服务器图片展示
随着Web应用程序的发展,图片资源已经成为现代Web应用程序的一个重要组成部分,也成为很多网站的核心资源。对于如何更好地实现图片资源的分发和展示问题,很多开发者一直在寻找更好的解决方案。本文将介绍一种使用Nginx实现跨服务器图片展示的方法,以满足网站高并发、高可靠性的需求。
什么是Nginx?
Nginx是一款轻量级的高性能Web服务器软件。它可以被用来作为一个独立的Web服务器,也可以作为反向代理服务器。Nginx的一个显著特点是其能够处理上千个并发连接,同时使用系统资源却很少。这使得Nginx在高并发的Web场景中受到了广泛的应用。
为什么使用Nginx?
当我们需要部署一个高并发、高可靠性的Web应用时,我们需要考虑如何更好地分发静态资源,如图片、视频等。这就需要我们考虑使用Nginx作为反向代理服务器。Nginx自身的反向代理功能可以让我们将请求分发到不同的服务器上,从而实现资源的分布式部署和负载均衡。在分布式部署中,我们可以将图片、视频等资源放置在不同的服务器上,通过Nginx将请求转发到这些服务器上,达到负载均衡的目的, 提高服务器性能和网站的可靠性, 减轻服务器的压力。
Nginx的基本配置
下面是一个基本的Nginx反向代理的配置文件,我们可以在该配置文件中添加静态资源的分布式部署功能:
“`
http {
upstream my_servers {
server 192.168.1.1:80;
server 192.168.1.2:80;
}
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://my_servers;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 10;
proxy_send_timeout 10;
proxy_read_timeout 120;
}
}
}
“`
在上面的配置文件中,我们可以看到 upstream 块,我们可以将不同的服务器地址和端口号放在该块中,从而实现分布式部署。另外,通过 proxy_pass 来实现请求的转发,通过 proxy_set_header 来设置响应头,从而保证请求的正确性和安全性。
使用Nginx实现图片的分布式部署
为了更好地解释如何使用Nginx实现图片的分布式部署,我们可以假设有两台服务器A和B,我们需要将图片资源分别放置在这两台服务器上,并通过Nginx将请求分发到这两台服务器上。
在两台服务器上,我们可以分别创建一个文件夹,用来存放我们的图片资源。在服务器A上创建一个文件夹,命名为 “images-1”, 在服务器B上创建一个文件夹,命名为 “images-2”。下面是目录结构:
“`
Server A:
├── images-1
│ ├── image1.jpg
│ ├── image2.jpg
│ ├── image3.jpg
│ └── …
│
Server B:
├── images-2
│ ├── image4.jpg
│ ├── image5.jpg
│ ├── image6.jpg
│ └── …
“`
接下来,我们需要在Nginx配置文件中添加我们的图片静态资源:
“`
http {
upstream my_servers {
server 192.168.1.1:80;
server 192.168.1.2:80;
}
server {
listen 80;
server_name example.com;
location /images/ {
root /path/to/images;
proxy_pass http://my_servers;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 10;
proxy_send_timeout 10;
proxy_read_timeout 120;
}
}
}
“`
在上面的配置文件中,我们在 location 块内使用了 root 指令,将图片资源的路径设置为 /path/to/images 。这里我们可以将 /path/to/images 替换为服务器上实际的图片资源路径。
接下来,我们需要将图片资源放到相应的服务器上。
在服务器A上,我们可以将图片放到 images-1 文件夹下,使用以下命令将 images-1 文件夹映射到 /path/to/images 路径中:
“`
ln -s /home/user/images-1 /path/to/images
“`
在服务器B上,我们可以将图片放到 images-2 文件夹下,使用以下命令将 images-2 文件夹映射到 /path/to/images 路径中:
“`
ln -s /home/user/images-2 /path/to/images
“`
这样,我们就完成了在两台服务器上部署图片资源并使用Nginx实现跨服务器图片展示的过程。
使用Nginx实现跨服务器图片展示是一种高效的方法,可以实现资源的分布式部署和负载均衡,提高服务器性能和网站的可靠性。在实际应用中,我们需要结合实际业务需求和服务器性能情况选择更佳的方案。
相关问题拓展阅读:
- 访问index.js直接输出了源码nginx
- 请教问题nginx反向代理proxy
- linux服务器怎么安装nginx
访问index.js直接输出了源码nginx
这种情况很可能是因为 Nginx 配置的问题,导致访问的 URL 没有被正确肢贺高拍扒地映射到后端 Node.js 应用上。具体来说,可能是 Nginx 的配置文件中没有正确地设置反向代理,或者是设置了错误的反向代理地址,导致访问的 URL 直接被 Nginx 解析成了静态文件并返回了源码。
要解决这个问题,需要检查 Nginx 的配置文件,确保历尺反向代理被正确地设置,并且反向代理地址指向了正确的 Node.js 应用。如果还是无法解决问题,可以考虑检查 Node.js 应用的端口是否正确,以及防火墙是否阻止了访问。
另外,这种情况也可能是因为 Node.js 应用没有正确地监听端口,或者监听的端口与 Nginx 的配置文件中的端口不一致。在这种情况下,需要检查 Node.js 应用的代码,确保监听的端口是正确的,并且在 Nginx 的配置文件中设置了正确的反向代理地址和端口。
总之,要解决这个问题,需要仔细检查 Nginx 和 Node.js 的配置,并且确保它们之间的交互是正确的。同时,还需要注意防火墙等其他因素可能对访问造成的干扰。
访问index.js直接输出了源码nginx,可能的原因是Nginx服务器没有正确地配置JavaScript文件的MIME类型,导致浏览器无法正确解析该文件并将其作为JavaScript文件执行,而是直接将其作为文本文件输出到浏览器上。这种情况通常发生在Nginx服务器没有正确配置MIME类型或者MIME类型与文件类型不搏大芦匹配的情况下。
为了避免这种情况的发生,可以在Nginx服务器基带的配置文件中添加以下内容:
“`
types {
application/javascript js;
}
“`
这样就会将所有JavaScript文件的MIME类型设置为“application/javascript”,浏览器就可以正确地解析JavaScript文件并将其作为脚本执行。
除了配置MIME类型,还可以通过其他方式来解决该问题,例如使用CDN加速,使用压缩和缓存等技术来提高JavaScript文件的仿森加载速度和执行效率。此外,还可以使用一些工具来帮助检测和优化JavaScript代码,以提高其性能和可读性。
这种情况可能是由于 Nginx 配置文件中的某些错误或者服务器上的某些配置问题导致的。当我们访问 index.js 文件时,服务器无法解析该文件并正确地输出对应的内虚模胡容,而是直接将源码返回给了客户端。
一种常见的情况是 Nginx 配置文件中没有正确配置 MIME 类型,导致服务器无法正确识别文件类型。另外,还可能是因为 Nginx 的配置文件中没有正确配置反向代码顷理,导致服务器无法正确解析 JavaScript 文件并返回正确内容。
如果遇到这种情况,可以检查 Nginx 配置文件,确保 MIME 类型正确配置,同时检查反向代理配置是差拦否正确。另外,也可以检查服务器上的一些配置项,例如文件权限等,以确保服务器能够正确访问和解析文件。
需要注意的是,在进行 Nginx 配置文件修改和服务器配置时,一定要谨慎操作,避免出现错误导致服务器无法正常工作。
访问index.js直接输出了源码nginx
具体原因可以有以下几种可能性:
1.服务器没有正确地配置 Node.js 或者其他运行 JavaScript 的环境,导致无法解析 index.js 文件。度度
2.Nginx 所册或敬配置的反向代理衟或者前端代理等模块的设置不当,导致请求团茄被直接转发到后端服务器,而没有被正确解析和处理。
3.Nginx 的网站知配置文件(如 nginx.conf 或 sites-available/default 等州慎)中存在错误或者不规范的语法,导致 Nginx 无法正确处理网页请求,而直接返回了 index.js 文件的源代码。
如果在访问index.js时直接输出了源代码nginx,这很可能是因为Web服务器没有正确地配置或处理JavaScript文件。nginx通型碰常不会解释JavaScript文件,而是将其视卜敏谈为普通的文本文件并返回其内容。
要解决这个问题,需要确保Web服务器正确地配置和处理JavaScript文件。具体来说,需要确保服务器能够正确地识别和解释JavaScript文件,并将其作为应用程序代码而不是纯文本文件来处理。
另外,请确保index.js文件位于正拿渗确的位置,并且在HTML文件中正确引用该文件。如果使用的是Node.js,则还需要确保已正确安装和配置了Node.js环境。
请教问题nginx反向代理proxy
一、反向代理:Web服务器的“经纪人”
1.1 反向代理初印象
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个服务器。
Nginx搭建反向代理服务器过程详解
从上图可以看出:反向代理服务器位于网站机房,代理网站Web服务器接收Http请求,对请求进行转发。
1.2 反向代理的作用
①保护网站安全:任何来自Internet的请求都必须先经过代理服务器;Nginx搭建反向代理服务器过程详解
②通过配置缓存功能加速Web请求:可以缓存真实Web服务器上的某些静态资源,减轻真实Web服务器的负载压力;Nginx搭建反向代理服务器过程详解
③实现负载均衡:充当负载均衡服务器均衡地分发请求,平衡集群中各个服务器的负载压力;Nginx搭建反向代理服务器过程详解
二、初识Nginx:简单却不平凡
2.1 Nginx是神马?
Nginx搭建反向代理服务器过程详解
Nginx是一款轻量级的网页服务器、反向代理器以及电子邮件代理服务器。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。
Source:Nginx(发音同engine x),它是由俄罗斯程序员Igor Sysoev所亮银带开发的。起初是供俄国大型的门户网站及搜索引擎Rambler(俄语:Рамблер)使用。此软件BSD-like协议下发行,可以在UNIX、GNU/Linux、BSD、Mac OS X、Solaris,以及Microsoft Windows等操搏亩作系统中运行。
说到Web服务器,Apache服务器和IIS服务器是两大巨头;但是运行速度更快、更灵活的对手:Nginx 正在迎头赶上。
2.2 Nginx的应用现状
Nginx 已经在俄罗斯更大的门户网站── Rambler Media(
www.rambler.ru
)上运行了3年时间,同时俄罗斯超过20%的虚拟主机平台采用Nginx作为反向代理服务器。
Nginx搭建反向代理服务器过程详解Nginx搭建反向代理服务器过程详解Nginx搭建反向代理服务器过程详解Nginx搭建反向代理服务器过程详解Nginx搭建反向代理服务器过程详解在国内,已经有 淘宝、新浪博客、新浪播客、网易新闻、六间房、56.com、Discuz!、水木社区、豆瓣、YUPOO、海内、迅雷在线 等多家网站使用 Nginx 作为Web服务器或反向代理服务器。
2.3 Nginx的核心特点
(1)跨平台:Nginx 可以在大多数 Unix like OS编译运行,而且也有Windows的移植版本;(2)配置异常简单:非常容易上手。配置风格跟程序开发一样,神一般的配置;(3)非阻塞、高并发连接:数据复制时,磁盘I/O的之一阶段是非阻塞的。官方测试能够支撑5万并发连接,在实际生产环境敬芦中跑到2~3万并发连接数。(这得益于Nginx使用了最新的epoll模型);PS:对于一个Web服务器来说,首先看一个请求的基本过程:建立连接—接收数据—发送数据,在系统底层看来 :上述过程(建立连接—接收数据—发送数据)在系统底层就是读写事件。
①如果采用阻塞调用的方式,当读写事件没有准备好时,必然不能够进行读写事件,那么久只好等待,等事件准备好了,才能进行读写事件,那么请求就会被耽搁 。
②既然没有准备好阻塞调用不行,那么采用非阻塞调用方式。非阻塞就是:事件马上返回,告诉你事件还没准备好呢,你慌什么,过会再来吧。好吧,你过一会,再来检查一下事件,直到事件准备好了为止,在这期间,你就可以先去做其它事情,然后再来看看事件好了没。虽然不阻塞了,但你得不时地过来检查一下事件的状态,你可以做更多的事情了,但带来的开销也是不小的。
(4)事件驱动:通信机制采用epoll模型,支持更大的并发连接。
①非阻塞通过不断检查事件的状态来判断是否进行读写操作,这样带来的开销很大,因此就有了异步非阻塞的事件处理机制。这种机制让你可以同时监控多个事件,调用他们是阻塞的,但可以设置超时时间,在超时时间之内,如果有事件准备好了,就返回。这种机制解决了上面阻塞调用与非阻塞调用的两个问题。
②以epoll模型为例:当事件没有准备好时,就放入epoll(队列)里面。如果有事件准备好了,那么就去处 理;如果事件返回的是EAGAIN,那么继续将其放入epoll里面。从而,只要有事件准备好了,我们就去处理它,只有当所有事件都没有准备好时,才在 epoll里面等着。这样,我们就可以并发处理大量的并发了,当然,这里的并发请求,是指未处理完的请求,线程只有一个,所以同时能处理的请求当然只有一 个了,只是在请求间进行不断地切换而已,切换也是因为异步事件未准备好,而主动让出的。这里的切换是没有任何代价,你可以理解为循环处理多个准备好的事 件,事实上就是这样的。
③与多线程方式相比,这种事件处理方式是有很大的优势的,不需要创建线程,每个请求占用的内存也很少,没有上下文切换, 事件处理非常的轻量级,并发数再多也不会导致无谓的资源浪费(上下文切换)。对于IIS服务器,每个请求会独占一个工作线程,当并发数上到几千时,就同时 有几千的线程在处理请求了。这对操作系统来说,是个不小的挑战:因为线程带来的内存占用非常大,线程的上下文切换带来的cpu开销很大,自然性能就上不 去,从而导致在高并发场景下性能下降严重。
总结:通过异步非阻塞的事件处理机制,Nginx实现由进程循环处理多个准备好的事件,从而实现高并发和轻量级。
(5)Master/Worker结构:一个master进程,生成一个或多个worker进程。
Nginx搭建反向代理服务器过程详解
PS:Master-Worker设计模式核心思想是将原来串行的逻辑并行化, 并将逻辑拆分成很多独立模块并行执行。其中主要包含两个主要组件Master和Worker,Master主要将逻辑进行拆分,拆分为互相独立的部分,同 时维护了Worker队列,将每个独立部分下发到多个Worker并行执行,Worker主要进行实际逻辑计算,并将结果返回给Master。
问:nginx采用这种进程模型有什么好处?
答:采用独立的进程,可以让互相之间不会影响,一个进程退出后,其它进程还在工作,服务不会中断,Master 进程则很快重新启动新的Worker进程。当然,Worker进程的异常退出,肯定是程序有bug了,异常退出,会导致当前Worker上的所有请求失 败,不过不会影响到所有请求,所以降低了风险。
(6)内存消耗小:处理大并发的请求内存消耗非常小。在3万并发连接下,开启的10个Nginx 进程才消耗150M内存(15M*10=150M)。
(7)内置的健康检查功能:如果 Nginx 代理的后端的某台 Web 服务器宕机了,不会影响前端访问。
(8)节省带宽:支持 GZIP 压缩,可以添加浏览器本地缓存的 Header 头。
(9)稳定性高:用于反向代理,宕机的概率微乎其微。
三、构建实战:Nginx+IIS构筑Web服务器集群的负载均衡这里我们主要在Windows环境下,通过将同一个Web网站部署到不同服务器的IIS上,再通过一个统一的Nginx反响代理服务器对外提供统一访问接入,实现一个最简化的反向代理和负载均衡服务。但是,受限于实验条件, 我们这里主要在一台计算机上进行反向代理、IIS集群的模拟,具体的实验环境如下图所示:我们将nginx服务和web网站都部署在一台计算机 上,nginx监听http80端口,而web网站分别以不同的端口号(这里是8050及8060)部署在同一个IIS服务器上,用户访问 localhost时,nginx作为反向代理将请求均衡地转发给两个IIS中不同端口的Web应用程序进行处理。虽然实验环境很简单而且有限,但是对于 一个简单的负载均衡效果而言,本文是可以达到并且展示的。
Nginx搭建反向代理服务器过程详解
3.1 准备一个ASP.NET网站部署到IIS服务器集群中(1)在VS中新建一个ASP.NET Web应用程序,但是为了在一台计算机上展示效果,我们将这个Web程序复制一份,并修改两个Web程序的Default.aspx,让其的首页显示不同 的一点信息。这里Web1展示的是“The First Web:”,而Web2展示的则是“The Second Web”。
Nginx搭建反向代理服务器过程详解
(2)调试运行,看看两个网站的效果如何?
①Web1的展示效果:
Nginx搭建反向代理服务器过程详解
②Web2的展示效果:
Nginx搭建反向代理服务器过程详解
③部署到IIS中,分配不同的端口号:这里我选择了Web1:8050,Web2:8060Nginx搭建反向代理服务器过程详解
(3)总结:在真实环境中,构建Web应用服务器集群的实现是将同一个Web应用程序部署到Web服务器集群中的多个Web服务器上。
3.2 下载Nginx并部署到服务器中作为自启动的Windows服务(1)到Nginx官网下载Nginx的Windows版本:
(这里我们使用nginx/Windows-1.4.7版本进行实验,本文底部有下载地址)(2)解压到磁盘任意目录,例如这里我解压到了:D:\Servers\nginx-1.4.7(3)启动、停止和重新加载服务:通过cmd以守护进程方式启动nginx.exe:start nginx.exe,停止服务:nginx -s stop,重新加载配置:nginx -s reload;Nginx搭建反向代理服务器过程详解
(4)每次以cmd方式启动Nginx服务不符合实际要求,于是我们想到将其注册为Windows服务,并设置为自动启动模式。这里,我们使用一个 不错的小程序:“Windows Service Wrapper”,将nginx.exe注册为Windows服务,具体的步凑如下:
①下载最新版的 Windows Service Wrapper 程序,比如我下载的名称是 “winsw-1.8-bin.exe”(本文底部有下载地址),然后把它命名成你想要的名字(比如: “nginx-service.exe”,当然,你也可以不改名)②将重命名后的 nginx-service.exe 复制到 nginx 的安装目录(比如,我这里是 “D:\Servers\nginx-1.4.7″)③在同一个目录下创建一个Windows Service Wrapper 的XML配置文件,名称必须与之一步重命名时使用的名称一致(比如我这里是 “nginx-service.xml”, 如果,你没有重命名,则应该是 “winsw-1.8-bin.xml”),这个XML的内容如下:
nginx
Nginx Service
High Performance Nginx Service
D:\Servers\nginx-1.4.7\nginx.exe
D:\Servers\nginx-1.4.7\
roll
-p D:\Servers\nginx-1.4.7
-p D:\Servers\nginx-1.4.7 -s stop
④在命令行下执行以下命令,以便将其注册成Windows服务:nginx-service.exe installNginx搭建反向代理服务器过程详解
⑤接下来就可以在Windows服务列表看到Nginx服务了,这里我们可以将其设置为自动启动了:
Nginx搭建反向代理服务器过程详解
(5)总结:在Windows环境中,要对外提供的Windows服务一般都要将其启动类型设置为自动。
3.3 修改Nginx核心配置文件nginx.conf
(1)进程数与每个进程的更大连接数:
?nginx进程数,建议设置为等于CPU总核心数
?单个进程更大连接数,那么该服务器的更大连接数=连接数*进程数Nginx搭建反向代理服务器过程详解
(2)Nginx的基本配置:
?监听端口一般都为http端口:80;
?域名可以有多个,用空格隔开:例如 server_name
www.ha97.com
ha97.com;Nginx搭建反向代理服务器过程详解
(3)负载均衡列表基本配置:
?location / {}:对aspx后缀的进行负载均衡请求,假如我们要对所有的aspx后缀的文件进行负载均衡时,可以这样写:location ~ .*\.aspx$ {}
?proxy_pass:请求转向自定义的服务器列表,这里我们将请求都转向标识为
的负载均衡服务器列表;Nginx搭建反向代理服务器过程详解
?在负载均衡服务器列表的配置中,weight是权重,可以根据机器配置定义权重(如果某台服务器的硬件配置十分好,可以处理更多的请求,那么可以 为其设置一个比较高的weight;而有一台的服务器的硬件配置比较差,那么可以将前一台的weight配置为weight=2,后一台差的配置为 weight=1)。weigth参数表示权值,权值越高被分配到的几率越大;Nginx搭建反向代理服务器过程详解
(4)总结:最基本的Nginx配置差不多就是上面这些内容,当然仅仅是最基础的配置。(详细的配置内容请下载底部的nginx-1.4.7详细查看)3.4 添加Nginx对于静态文件的缓存配置
为了提高响应速度,减轻真实服务器的负载,对于静态资源我们可以在反向代理服务器中进行缓存,这也是反向代理服务器的一个重要的作用。
(1)缓存静态资源之图片文件
root /nginx-1.4.7/staticresources/image:对于配置中提到的jpg/png等文件均定为到/nginx-1.4.7/staticresources/image文件夹中进行寻找匹配并将文件返回;expires 7d:过期时效为7天,静态文件不怎么更新,过期时效可以设大一点,如果频繁更新,则可以设置得小一点;TIPS:下面的样式、脚本缓存配置同这里一样,只是定位的文件夹不一样而已,不再赘述。
Nginx搭建反向代理服务器过程详解
(2)缓存静态资源之样式文件
Nginx搭建反向代理服务器过程详解
(3)缓存静态资源之脚本文件
Nginx搭建反向代理服务器过程详解
(4)在nginx服务文件夹中创建静态资源文件夹,并要缓存的静态文件拷贝进去:这里我主要将Web程序中用到的image、css以及js文件拷贝了进去;Nginx搭建反向代理服务器过程详解
(5)总结:通过配置静态文件的缓存设置,对于这些静态文件的请求可以直接从反向代理服务器中直接返回,而无需再将这些静态资源请求转发到具体的Web服务器进行处理了,可以提高响应速度,减轻真实Web服务器的负载压力。
3.5 简单测试Nginx反向代理实现负载均衡效果(1)之一次访问
时从127.0.0.1:8050处理响应返回结果(2)第二次访问
时从127.0.0.1:8060处理响应返回结果(3)多次访问
时的截屏:
Nginx搭建反向代理服务器过程详解
学习小结
在本文中,借助了Nginx这个神器简单地在Windows环境下搭建了一个反向代理服务,并模拟了一个IIS服务器集群的负载均衡效果。从这个 DEMO中,我们可以简单地感受到反向代理为我们所做的事情,并体会负载均衡是怎么一回事。但是,在目前大多数的应用中,都会将Nginx部署在 Linux服务器中,并且会做一些针对负载均衡的优化配置,这里我们所做的仅仅就是一个小小的使用而已(just修改一下配置文件)。不过,万丈高楼平地 起,前期的小小体会,也会帮助我们向后期的深入学习奠定一点点的基础。
突然在QQ空间里看到了朋友送的礼物,猛然发现今天居然是我的阳历生日,好吧,我祝我自己生日快乐,希望自己在未来的日子中能够做更多的实践,分享更多的内容。当然,如果你觉得本文还可以,那也麻烦点个赞,不要吝啬你的鼠标左键哟。
linux服务器怎么安装nginx
step1. 在 /home 下吵贺创建 nginx 文件夹 将 nginx-1.7.8.tar.gz 上传到 nginx 文件夹下
step2. 解压 tar -xzvf nginx-1.7.8.tar.gz
step3. 进入 nginx-1.7.8 中
step4. 执春物行 ./configure –prefix=/usr/local/nginx-1.7.8 –with-http_ssl_module –with-http_spdy_module –with-http_stub_status_module –with-pcre
step5. 执行 make && make install
step6. 查看配置 /usr/local/nginx-1.7.8/in/nginx -t
如果显示以下两行信息 说明配置正确:
the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
the configuration file /usr/local/nginx/conf/nginx.conf was tested successfully
step7. 启动 /usr/local/nginx-1.7.8/in/nginx
step8. 如遇上图报错 则使用命令关闭占用 80 端口的程序 sudo fuser -k 80/tcp
step9. 再次启动成功
step10. 浏升森派览器检验 出现下图界面表示安装启动成功
关于nginx 跨服务器显示图片的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。