nginx搭建小游戏
一、网页访问流程
1.浏览器访问 https://www.jd.com
2.浏览器拿着域名https://www.jd.com去DNS服务器解析
3.DNS服务器解析域名返回给浏览器一个IP
4.浏览器去与IP所在的服务器建立连接
5.浏览器访问服务器上的内容
6.服务器将内容返回给浏览器
7.浏览器解析数据展示在页面
二、Nginx服务
1.什么是Nginx
nginx就是网站的门户
nginx是一款开源且高性能、可靠而稳定的服务
2.类似于nginx的服务
1.apache
2.nginx
Tengine:淘宝基于nginx的源代码进一步开发得到的
openresty
3.lighttpd
4.GWS:谷歌开发的类似于nginx的web服务
5.BWS:百度开发的类似于nginx的web服务
6.IIS
3.nginx特点
1.高性能、高并发
2.轻量且高扩展性
3.高可靠请
4.支持热部署
5.nginx支持Epoll网络模型
select
Epoll
三、部署nginx
1.epol源安装
[root@CentOS7 ~]# yum install -y nginx
2.官方源的安装方式
1)配置官方源
[root@CentOS7 ~]# vim /etc/yum.repos.d/nginx.repo
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/7/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
2)安装依赖
[root@CentOS7 ~]# yum install -y gcc gcc-c++ autoconf pcre pcre-devel make automake httpd-tools openssl-devel
3)安装nginx
[root@CentOS7 ~]# yum install -y nginx
如果下载失败,可以按照以下操作
上传我发的那个nginx的rpm包
yum localinstall -y nginx-1.16.1-1.el7.ngx.x86_64.rpm
4)启动服务
[root@CentOS7 ~]# systemctl start nginx
5)查看服务器是否启动
验证方式一:
[root@CentOS7 ~]# netstat -lntp | grep 80
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 117798/nginx: maste
验证方式二:
[root@CentOS7 ~]# ps -ef | grep [n]ginx
root 117798 1 0 15:33 ? 00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf
nginx 117799 117798 0 15:33 ? 00:00:00 nginx: worker process
四、Nginx相关文件
1.Nginx主配置文件
路径 类型 作用
/etc/nginx/nginx.conf 配置文件 nginx主配置文件
/etc/nginx/conf.d/default.conf 配置文件 默认网站配置文件
五、搭建小游戏
1.创建小游戏页面存储的目录
[root@CentOS7 ~]# mkdir /code
2.上传代码包
[root@CentOS7 ~]# cd /code/
[root@CentOS7 code]# ll
total 0
[root@CentOS7 code]# rz
[root@CentOS7 code]# ll
total 164
-rw-r--r--. 1 root root 167427 Jun 5 00:00 tank.zip
3.解压文件
[root@CentOS7 code]# unzip tank.zip
[root@CentOS7 code]# ll
total 164
drwxr-xr-x. 6 root root 72 Sep 24 2015 Battle_City
-rw-r--r--. 1 root root 167427 Jun 5 00:00 tank.zip
4.配置nginx服务
[root@CentOS7 code]# cd /etc/nginx/conf.d/
[root@CentOS7 conf.d]# rm -rf default.conf
[root@CentOS7 conf.d]# vim tank.conf
server {
listen 80;
server_name linux.tank.com;
location / {
root /code/Battle_City;
index index.html;
}
}
格式错乱的化,手动修改下,或者删除配置的vim文件 rm -rf /root/.vimrc
5.重启nginx
[root@CentOS7 code]# systemctl restart nginx
6.授权目录
[root@CentOS7 ~]# chown -R nginx.nginx /code/
7.浏览器访问服务器IP即可玩小游戏
六、搭建其他小游戏
1.上传包解压包
2.修改游戏目录名字
mv htm5ylgame caijb
mv 'HTML5 3D魔方小游戏' mofang
mv 'HTML5 canvas小人推箱子小游戏' tuixiangzi
3.授权所有文件
chown -R nginx.nginx /code/
4.编写配置文件
[root@CentOS7 code]# cd /etc/nginx/conf.d/
[root@CentOS7 conf.d]# ll
total 4
-rw-r--r--. 1 nginx nginx 126 Jun 5 17:17 tank.conf
[root@CentOS7 conf.d]# cp tank.conf caijb.conf
[root@CentOS7 conf.d]# vim caijb.conf
server {
listen 80;
server_name linux.caijb.com; #修改域名
location / {
root /code/caijb; #修改站点目录
index index.html;
}
}
5.配置电脑的hosts
1.打开电脑的hosts文件
C:\Windows\System32\drivers\etc\hosts
2.在文件最后面加上
10.0.0.100 linux.tank.com linux.caijb.com linux.mofang.com linux.txz.com linux.xq.com
6.浏览器访问域名玩游戏