陈奇网络工作室

如何在nginx服务器上部署H5游戏实例解析

服务器

文章主要介绍了如何将H5游戏部署到nginx服务器上的实例分析。 内容很清楚,感兴趣的伙伴可以学习一下。 读完之后我觉得会有用。

在自学开发游戏的路上,最有成就感的瞬间就是制作自己的小游戏分享给朋友去尝试。 母语游戏可以打包共享。 小游戏上线流程长,H5小游戏该怎么分享? 本文介绍了通过nginx构建的H5游戏托管的Alibaba云。

内容大纲:

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

开发环境:

蚂蚁云服务器:Ubuntu 14.04.5l ts ( GNU/Linux4.4.0- 93-generic x86 _ 64 ) )

nginx:nginx/1.4.6(Ubuntu ) )

WinSCP:5.15.3

步骤详细信息:

nginx下载、配置

首先,我将简要介绍什么是nginx。 nginx是轻量级的Web服务器/反向代理服务器和电子邮件( IMAP/POP3)代理服务器,在BSD-like协议下发行。 其特点是占用内存少,并发性高。

反向代理是指通过代理服务器接收internet连接请求,将请求转发到内部网络上的服务器,然后将服务器的结果返回给请求internet连接的客户端。 在这种情况下,代理服务器对外表示为服务器。

负载均衡实际上是指将流量分布在多台服务器上运行,减轻各服务器的压力,多台服务器协同执行工作任务,从而提高数据吞吐量,扩展网络设备和服务器的带宽,提高吞吐量

使用nginx,可以将动态分离、万年不动的静态资源配置到nginx上。 动态资源在TomCat服务器上运行,访问静态资源时直接请求nginx即可,无需请求TomCat这样的服务器,从而减轻了压力。

目前支持两种安装方式。 一个是基于APT源代码的安装,另一个是从源包编译并安装,但要安装最新版本,必须下载并编译安装源包。 本文采用基于APT源代码的安装方式,想知道其他安装方式的合作伙伴可以自己去百度。

1.1软件源代码更新

sudo apt-get update

1.2安装nginx

sudo apt-get install nginx

注:安装的文件位置:

/usr/sbin/nginx :主程序

/etc/nginx :存储配置文件

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

/var/log/nginx :保存日志

1.3检查是否成功安装了nginx

nginx -v

1.4启动nginx

服务nginx start

1.5启动后,在浏览器中输入服务器的公共IP,会显示nginx的欢迎页面,至此nginx安装成功。

云服务器上传游戏构建文件

2.1 )将文件上传到云服务器需要WinSCP工具。 软件已经上传到百度云,在公众号后台回复“WinSCP”即可获得,无需大脑操作即可安装。

2.2上传文件之前,必须在云服务器上创建一个用于放置游戏生成文件的文件夹。 因为稍后要放置两个游戏的构建文件,所以我已经创建了两个子文件夹。 目录如下。 在根目录下创建的。 可以根据实际情况自己制作。 ) :

/www/80

/www/81

2.3创建文件夹后,可以使用WinSCP上传游戏构建文件。 准备两个构建的游戏,选择所有的构建文件,右键单击,上传到上面创建的目录即可。

3 .通过3.nginx端口设置多个虚拟主机

首先,我们将简要介绍nginx的配置文件。

. #全局块

事件{ # events块

.

}

http #http块

{

. #http全局块

服务器#服务器块

{

. #服务器全局块

位置[ pattern ] #位置块

{

.

}

location [PATTERN]

{

.

}

}

服务器

{

.

}

. #http全局块

}

全局块:构成影响nginx全局的命令。 一般包括运行nginx服务器的用户组、nginx进程的pid保存路径、日志保存路径、配置文件导入、允许生成工作进程数等。

events块:配置会影响与nginx服务或用户的网络连接。 每个进程具有最大连接数,可以选择哪些事件驱动模型处理连接请求、是否允许同时接受多个网络连接、是否打开多个网络连接并进行序列化等。

http块:可以嵌套多个服务器,并配置大多数功能(如代理、缓存和日志定义)和第三方模块配置。 文件部署、mime-type定义、日志定制、是否使用sendfile传输文件、连接超时时间、单连接请求数等。

服务器块:配置虚拟主机的相关参数。 一个http可以有多个服务器。

位置块:设置请求路由和各种页面的处理情况。

为了便于理解,以下是前面的配置文件。

#######每个命令都必须以分号结束。 # # # # # #

# useradministratoradministrators; #设置用户或组。 默认值为nobody nobody。

#worker_processes 2; #可以生成的进程数。 默认值为1

#pid /nginx/pid/nginx.pid; 指定nginx进程可执行文件的存储位置

error_log log/error.log debug; #创建日志路径、级别。 可以将此设置放入全局块、http块或服务器块中。 级别将此作为调试|信息|警告

events {

accept_mutex on; #设定网络连接的序列化,防止发生死机,默认为on

multi_accept on; #设置一个进程是否同时接受多个网络连接。 缺省值为off

#use epoll; #事件驱动模型,选择| kqueue|resig|/dev/poll|event port

工作器_连接器1024; #最大连接数,默认值为512

}

http {

include mime.types; #文件扩展名和文件类型的映射表

efault _ type application/octet-stream; #默认文件类型,默认文本/播放器

#access_log off; #取消服务日志

log_formatmyformat& #039; $ remote _ addr$ remote _ user [ $ time _ local ] $ request $ status $ body _ bytes _ sent $ hh ocal #自定义格式

access _ loglog/access.log myformat; #combined是日志格式的默认值

发送文件on; 允许在sendfile模式下传输文件。 缺省设置为off,可用于http块、服务器块和位置块。

sendfile_max_chunk 100k; #1每个进程的传输数不能大于设置的值。 默认值为0,即不设置上限。

keepalive_timeout 65; #连接超时时间,默认值为75s,位于http、服务器和位置块中。

最大流我的SVR {

服务器127.0.0.1:7878;

server 192.168.10.121:3333备份; #热备盘

}

error _ page 404https://www.Baidu.com; #错误页面

服务器{

keepalive_requests 120; #单连接请求上限次数。

listen 4545; #监听端口

server_name 127.0.0.1; #监听地址

location ~*^. $ { #请求的url过滤,正则匹配,~区分大小写,~*不区分大小写。

#根路径; #根目录

#index vv.txt; #设置默读页面

proxy_pass http://mysvr; 请求迁移到mysvr中定义的服务器列表

deny 127.0.0.1; #被拒绝的ip

阿洛172.18.5.54; #允许的ip

}

}

}

虚拟主机利用技术,可以将一台真正的主机分为许多“虚拟”主机。 每个虚拟主机都有独立的域名和IP地址,并具有完整的互联网服务器( www、FTP、email )功能。虚拟主机之间是完全独立的,外部虚拟主机与独立主机完全相同。

虚拟主机分为IP基础虚拟主机、端口基础虚拟主机、名称基础虚拟主机三种,本文采用在端口基础上设定多个虚拟主机 想知道其他两种设置方式的合作伙伴可以自己去百度。

3.1正文开放80和81端口,80端口为默认端口,开始前优先在阿里云服务器上打开81端口:

3.2蚂蚁:配置云服务器后,可以远程登录服务器以查看端口是否成功打开。 如果未检测到端口,则必须手动将其打开。

查看状态:

iptables -L -n

如果没有81个端口,则必须打开81个端口。

打开端口:

iptables-I input-ptcp-- dport 81-j accept

关闭端口:

iptables-dinput-ptcp-- dport 81-j accept

3.3打开端口后,必须配置其他nginx.conf文件。 上面简要介绍了nginx.conf配置文件。 要通过端口配置多个虚拟主机,只需添加服务器以监听新打开的端口。

服务器{

窃听listen 80 //80端口

server_name test80.superyu.com;

root /www/80; //项目目录

位置/{

index index.html index.htm;

}

error _ page 500502503504/50x.html;

location=/50x.html {

root html;

}

}

服务器{

listen 81 //监听81端口

server_name test81.superyu.cn;

root /www/81; //项目目录

位置/{

index index.html index.htm;

}

error _ page 500502503504/50x.html;

location=/50x.html {

root html;

}

}

配置3.4nginx.conf文件后,可以重新启动nginx以查看效果。

输入以下命令以更新配置文件,而不关闭nginx :

nginx -s reload

3.5在编辑器中输入http://公用网。 在端口上可以看到以下效果。

查看以上内容,您是否熟悉如何将H5游戏部署到nginx服务器的实例分析? 如果你想学习更多,请关注信息频道。

详情请访问云服务器、域名注册、虚拟主机的问题,请访问西部数码代理商官方网站: www.chenqinet.cn

相关推荐

后台-系统设置-扩展变量-手机广告位-内容页底部广告位3