服务器
文章主要介绍了如何将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