部署H5游戏到nginx服务器的方法实例解析

  介绍

这篇文章主要讲解了部署H5游戏到nginx服务器的方法实例解析,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。

在自学游戏开发的路上,最有成就感的时刻就是将自己的小游戏做出来分享给朋友试玩,原生的游戏开可以打包分享,小游戏上线流程又长,那H5小游戏该怎么分享呢?本文就带大家通过nginx将构建好的H5游戏托管的阿里云上。

    <李>下载,配置nginx李 <李>上传游戏构建文件到云服务器 <李> nginx通过端口设置多个虚拟主机

阿里云服务器:Ubuntu 14.04.5 LTS (GNU/Linux 4.4.0-93-generic x86_64)

nginx: nginx/1.4.6 (Ubuntu)

:有WinSCP 5.15.3

开始之前先简单的说一下什么是nginx, nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like协议下发行,其特点是占有内存少,并发能力强。

反向代理就是以代理服务器来接受互联网上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给互联网上请求连接的客户端,此时代理服务器对外就表现为一个服务器。

负载均衡其实就是将流量分发到多个服务器上执行,减轻每台服务器的压力,多台服务器共同完成工作任务,从而提高了数据的吞吐量,从而扩展了网络设备和服务器的带宽,增加吞吐量,加强网络数据处理能力,提高网络的灵活性和可用性。

使用nginx我们可以做到动静分离,将万年不动的静态资源放到nginx中,而动态资源运行在TomCat服务器中,当访问静态资源时,直接请求nginx就可以了,不在需要去请求TomCat这样服务器的压力又小了。

目前支持两种安装方式,一种是基于恰当的源安装,一种是通过源码包编译安装,但是如果想要安装最新版本的就必须下载源码包编译安装。本文采用的是基于恰当的源安装方式,想了解另外一种安装方式的小伙伴可自行百度。

1.1更新软件源

 sudo apt-get更新

1.2安装nginx

sudo apt-get安装nginx

注:安装好的文件位置:

/usr/sbin/nginx:主程序

/etc/nginx:存放配置文件

/usr/share/nginx:存放静态文件

/var/log/nginx:存放日志

1.3查看nginx是否安装成功

 nginx - v 

1.4启动nginx

服务nginx开始

1.5启动后,在浏览器输入服务器的公网IP,即可看到nginx的欢迎页面,至此nginx安装成功。

部署H5游戏到nginx服务器的方法实例解析

2.1上传文件到云服务器需要用到一个工具:有WinSCP,软件我已经上传到百度云,公众号后台回复有WinSCP”即可获得,无脑操作即可安装。

2.2上传文件之前需要先在云服务器中创建一个文件夹用来一会放置游戏构建文件,因为一会要放置两个游戏的构建文件,所以我又创建了两个子文件夹,目录如下(我是创建在了根目录下,你可以根据实际情况自行创建):

/www/80

/www/81

2.3创建好文件夹后就可以使用上有WinSCP传游戏构建文件了,准备两个构建好的游戏,将构建文件全选后右击上传到上面创建的目录即可:

部署H5游戏到nginx服务器的方法实例解析

开始之前同样对nginx的配置文件先做简单的说明:

…#全局块      事件{#事件块   …   }      http # http块   {   …# http全局块   服务器#服务器块   {   …#服务器全局块   位置(模式)#块位置   {   …   }   位置(模式)   {   …   }   }   服务器   {   …   }   …# http全局块   }

<>强全局块:强配置影响nginx全局的指令,一般有运行nginx服务器的用户组,nginx进程pid存放路径,日志存放路径,配置文件引入,允许生成工作进程数等。

<强>事件块:强配置影响nginx服务器或与用户的网络连接。有每个进程的最大连接数,选取哪种事件驱动模型处理连接请求,是否允许同时接受多个网路连接,开启多个网络连接序列化等。

<强> http块:可以嵌套多个服务器,配置代理,缓存,日志定义等绝大多数功能和第三方模块的配置。如文件引入,mime类型定义,日志自定义,是否使用sendfile传输文件,连接超时时间,单连接请求数等。

部署H5游戏到nginx服务器的方法实例解析