精品免费在线观看-精品欧美-精品欧美成人bd高清在线观看-精品欧美高清不卡在线-精品欧美日韩一区二区

17站長網(wǎng)

17站長網(wǎng) 首頁 網(wǎng)站 服務(wù)器 查看內(nèi)容

H5游戲如何部署到nginx服務(wù)器

2022-10-21 08:46| 查看: 1770 |來源: 互聯(lián)網(wǎng)

本文給大家介紹H5游戲如何部署到nginx服務(wù)器,希望對需要的朋友有所幫助!在自學(xué)游戲開發(fā)的路上,最有成就感的時刻就是將自己的小游戲做出來分享給朋友試玩,原 ...

本文給大家介紹H5游戲如何部署到nginx服務(wù)器,希望對需要的朋友有所幫助!

在自學(xué)游戲開發(fā)的路上,最有成就感的時刻就是將自己的小游戲做出來分享給朋友試玩,原生的游戲開可以打包分享,小游戲上線流程又長,那 H5 小游戲該怎么分享呢?

內(nèi)容大綱:

  1. 下載、配置 nginx

  2. 上傳游戲構(gòu)建文件到云服務(wù)器

  3. nginx 通過端口設(shè)置多個虛擬主機

開發(fā)環(huán)境:

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

nginx:nginx/1.4.6 (Ubuntu)

WinSCP:5.15.3

步驟詳解:

1.下載、配置 nginx

開始之前先簡單的說一下什么是 nginx,nginx 是一款輕量級的 Web 服務(wù)器/ 反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器,并在一個BSD-like 協(xié)議下發(fā)行,其特點是占有內(nèi)存少, 并發(fā)能力強。

反向代理就是以代理服務(wù)器來接受internet上的連接請求,然后將請求轉(zhuǎn)發(fā)給內(nèi)部網(wǎng)絡(luò)上的服務(wù)器,并將從服務(wù)器上得到的結(jié)果返回給 internet 上請求連接的客戶端,此時代理服務(wù)器對外就表現(xiàn)為一個服務(wù)器。

負載均衡其實就是將流量分發(fā)到多個服務(wù)器上執(zhí)行,減輕每臺服務(wù)器的壓力,多臺服務(wù)器共同完成工作任務(wù),從而提高了數(shù)據(jù)的吞吐量,從而擴展了網(wǎng)絡(luò)設(shè)備和服務(wù)器的帶寬、增加吞吐量、加強網(wǎng)絡(luò)數(shù)據(jù)處理能力、提高網(wǎng)絡(luò)的靈活性和可用性。

使用 nginx 我們可以做到動靜分離,將萬年不動的靜態(tài)資源放到 nginx 中,而動態(tài)資源運行在 TomCat 服務(wù)器中,當(dāng)訪問靜態(tài)資源時,直接請求 nginx 就可以了,不在需要去請求 TomCat 這樣服務(wù)器的壓力又小了。

目前支持兩種安裝方式,一種是基于 APT 源安裝,一種是通過源碼包編譯安裝,但是如果想要安裝最新版本的就必須下載源碼包編譯安裝。本文采用的是基于 APT 源安裝方式,想了解另外一種安裝方式的小伙伴可自行百度。

1.1 更新軟件源

sudo apt-get update

1.2 安裝 nginx

sudo apt-get install nginx

注:安裝好的文件位置:

/usr/sbin/nginx:主程序

/etc/nginx:存放配置文件

/usr/share/nginx:存放靜態(tài)文件

/var/log/nginx:存放日志

1.3 查看 nginx 是否安裝成功

nginx -v

1.4 啟動 nginx

service nginx start

1.5 啟動后,在瀏覽器輸入服務(wù)器的公網(wǎng) IP,即可看到 nginx 的歡迎頁面,至此nginx安裝成功。

2.上傳游戲構(gòu)建文件到云服務(wù)器

2.1 上傳文件到云服務(wù)器需要用到一個工具:WinSCP,軟件我已經(jīng)上傳到百度云,公眾號后臺回復(fù)「WinSCP」即可獲得,無腦操作即可安裝。

2.2 上傳文件之前需要先在云服務(wù)器中創(chuàng)建一個文件夾用來一會放置游戲構(gòu)建文件,因為一會要放置兩個游戲的構(gòu)建文件,所以我又創(chuàng)建了兩個子文件夾,目錄如下(我是創(chuàng)建在了根目錄下,你可以根據(jù)實際情況自行創(chuàng)建。):

/www/80

/www/81

2.3 創(chuàng)建好文件夾后就可以使用 WinSCP 上傳游戲構(gòu)建文件了,準(zhǔn)備兩個構(gòu)建好的游戲,將構(gòu)建文件全選后右擊上傳到上面創(chuàng)建的目錄即可:

3.nginx 通過端口設(shè)置多個虛擬主機

開始之前同樣對 nginx 的配置文件先做簡單的說明:

...       #全局塊

events {     #events塊
  ...
}

http   #http塊
{
  ...  #http全局塊
  server    #server塊
  { 
    ...    #server全局塊
    location [PATTERN]  #location塊
    {
      ...
    }
    location [PATTERN] 
    {
      ...
    }
  }
  server
  {
   ...
  }
  ...   #http全局塊
}

全局塊:配置影響nginx全局的指令。一般有運行nginx服務(wù)器的用戶組,nginx進程pid存放路徑,日志存放路徑,配置文件引入,允許生成worker process數(shù)等。

events塊:配置影響nginx服務(wù)器或與用戶的網(wǎng)絡(luò)連接。有每個進程的最大連接數(shù),選取哪種事件驅(qū)動模型處理連接請求,是否允許同時接受多個網(wǎng)路連接,開啟多個網(wǎng)絡(luò)連接序列化等。

http塊:可以嵌套多個server,配置代理,緩存,日志定義等絕大多數(shù)功能和第三方模塊的配置。如文件引入,mime-type定義,日志自定義,是否使用sendfile傳輸文件,連接超時時間,單連接請求數(shù)等。

server塊:配置虛擬主機的相關(guān)參數(shù),一個http中可以有多個server。

location塊:配置請求的路由,以及各種頁面的處理情況。

下面給大家上一個配置文件,作為理解:

########### 每個指令必須有分號結(jié)束。#################
#user administrator administrators; #配置用戶或者組,默認(rèn)為nobody nobody。
#worker_processes 2; #允許生成的進程數(shù),默認(rèn)為1
#pid /nginx/pid/nginx.pid;  #指定nginx進程運行文件存放地址
error_log log/error.log debug; #制定日志路徑,級別。這個設(shè)置可以放入全局塊,http塊,server塊,級別以此為:debug|info|notice|warn|error|crit|alert|emerg
events {
  accept_mutex on;  #設(shè)置網(wǎng)路連接序列化,防止驚群現(xiàn)象發(fā)生,默認(rèn)為on
  multi_accept on; #設(shè)置一個進程是否同時接受多個網(wǎng)絡(luò)連接,默認(rèn)為off
  #use epoll;   #事件驅(qū)動模型,select|poll|kqueue|epoll|resig|/dev/poll|eventport
  worker_connections 1024;  #最大連接數(shù),默認(rèn)為512
}
http {
  include    mime.types;  #文件擴展名與文件類型映射表
  default_type application/octet-stream; #默認(rèn)文件類型,默認(rèn)為text/plain
  #access_log off; #取消服務(wù)日志  
  log_format myFormat '$remote_addr–$remote_user [$time_local] $request $status $body_bytes_sent $http_referer $http_user_agent $http_x_forwarded_for'; #自定義格式
  access_log log/access.log myFormat; #combined為日志格式的默認(rèn)值
  sendfile on;  #允許sendfile方式傳輸文件,默認(rèn)為off,可以在http塊,server塊,location塊。
  sendfile_max_chunk 100k; #每個進程每次調(diào)用傳輸數(shù)量不能大于設(shè)定的值,默認(rèn)為0,即不設(shè)上限。
  keepalive_timeout 65; #連接超時時間,默認(rèn)為75s,可以在http,server,location塊。

  upstream mysvr {  
   server 127.0.0.1:7878;
   server 192.168.10.121:3333 backup; #熱備
  }
  error_page 404 https://www.baidu.com; #錯誤頁
  server {
    keepalive_requests 120; #單連接請求上限次數(shù)。
    listen    4545;  #監(jiān)聽端口
    server_name 127.0.0.1;  #監(jiān)聽地址    
    location ~*^.+$ {    #請求的url過濾,正則匹配,~為區(qū)分大小寫,~*為不區(qū)分大小寫。
      #root path; #根目錄
      #index vv.txt; #設(shè)置默認(rèn)頁
      proxy_pass http://mysvr; #請求轉(zhuǎn)向mysvr 定義的服務(wù)器列表
      deny 127.0.0.1; #拒絕的ip
      allow 172.18.5.54; #允許的ip      
    } 
  }
}

利用虛擬主機技術(shù),可以把一臺真正的主機分成許多 ” 虛擬 ” 的主機,每一臺虛擬主機都具有獨立的域名和 IP 地址,具有完整的 Internet 服務(wù)器( www, FTP,email )功能。虛擬主機之間完全獨立,在外界看來,每一臺虛擬主機和一臺獨立的主機完全一樣。

虛擬主機共分為三種:基于 IP 的虛擬主機,基于端口的虛擬主機和基于名稱的虛擬主機,本文采用的是基于端口設(shè)置多個虛擬主機,想了解另外兩種設(shè)置方式的小伙伴可自行百度。

3.1 本文放開的是 80 和 81 端口,80 端口是默認(rèn)的端口,開始之前優(yōu)先要在阿里云服務(wù)器打開 81 端口:

3.2 阿里云服務(wù)器配置好之后,就可以遠程登錄服務(wù)器去看是否開啟端口成功了,如果沒有檢測到端口的話,還需要手動開啟:

查看狀態(tài):

iptables -L -n

如果沒有 81 端口,則需要打開 81 端口:

打開端口:

iptables -I INPUT -p tcp --dport 81 -j ACCEPT

關(guān)閉端口:

iptables -D INPUT -p tcp --dport 81 -j ACCEPT

3.3 打開端口后,加下來需要配置 nginx.conf 文件了,上面已經(jīng)對 nginx.conf 配置文件進行了簡單的介紹,想要通過端口設(shè)置多個虛擬主機,只需要在添加一個 server 對新打開的端口進行監(jiān)聽即可:

  server {
    listen    80;  // 監(jiān)聽 80 端口
    server_name test80.superyu.com;
    root  /www/80;  // 項目目錄

    location / {
      index index.html index.htm;
    }
    
    error_page  500 502 503 504 /50x.html;
    location = /50x.html {
      root  html;
    }  
  }
  
  server {
    listen    81;  // 監(jiān)聽 81 端口
    server_name test81.superyu.cn;
    root  /www/81;  // 項目目錄
    
    location / {
      index index.html index.htm;
    }
    
    error_page  500 502 503 504 /50x.html;
    location = /50x.html {
      root  html;
    }    
  }

3.4 配置好 nginx.conf 文件后,重啟 nginx 就可以查看效果了:

輸入下面命令即可在不關(guān)閉 nginx 的情況下更新配置文件:

nginx -s reload

3.5 在編輯器輸入 http://公網(wǎng):端口 可以看到效果如下:

本文最后更新于 2022-10-21 08:46,某些文章具有時效性,若有錯誤或已失效,請在網(wǎng)站留言或聯(lián)系站長:17tui@17tui.com
·END·
站長網(wǎng)微信號:w17tui,關(guān)注站長、創(chuàng)業(yè)、關(guān)注互聯(lián)網(wǎng)人 - 互聯(lián)網(wǎng)創(chuàng)業(yè)者營銷服務(wù)中心

免責(zé)聲明:本站部分文章和圖片均來自用戶投稿和網(wǎng)絡(luò)收集,旨在傳播知識,文章和圖片版權(quán)歸原作者及原出處所有,僅供學(xué)習(xí)與參考,請勿用于商業(yè)用途,如果損害了您的權(quán)利,請聯(lián)系我們及時修正或刪除。謝謝!

17站長網(wǎng)微信二維碼

始終以前瞻性的眼光聚焦站長、創(chuàng)業(yè)、互聯(lián)網(wǎng)等領(lǐng)域,為您提供最新最全的互聯(lián)網(wǎng)資訊,幫助站長轉(zhuǎn)型升級,為互聯(lián)網(wǎng)創(chuàng)業(yè)者提供更加優(yōu)質(zhì)的創(chuàng)業(yè)信息和品牌營銷服務(wù),與站長一起進步!讓互聯(lián)網(wǎng)創(chuàng)業(yè)者不再孤獨!

掃一掃,關(guān)注站長網(wǎng)微信

大家都在看

熱門排行

    最近更新

      返回頂部
      主站蜘蛛池模板: 国产簧片在线观看 | 九九爱这里只有精品 | 久久天天躁狠狠躁夜夜爽蜜月 | 日本a∨在线观看 | 久久一级 | 国产三级91 | 97午夜| 亚洲欧美另类在线 | 亚洲qingse中文字幕久久 | 免费一级黄色 | 久久亚洲私人国产精品 | 国产免费啪啪 | 国产三级日本三级在线播放 | 国产精品久久久亚洲 | 国产一二区 | 黄色一级生活片 | 婷婷国产天堂久久综合五月 | 一级毛片国产真人永久在线 | 成人免费的性色视频 | 99草在线观看 | 伊人99在线观看 | 国产精品一区久久 | 亚洲第一页在线 | 亚洲人成一区二区三区 | 免费黄网在线观看 | 永久网站色视频在线观看免费 | 女人aaaaa片一级一毛片 | 国产黄色一级网站 | 曰批美女免费视频播放 | 玖玖成人 | 欧美成人黄色片 | 看黄色一级毛片 | 色一伦一情一区二区三区 | 久久99精品久久只有精品 | 黄色片视频在线 | 亚洲午夜日韩高清一区 | 国产免费黄色片 | 日本一级在线播放线观看视频 | 小泽玛利亚在线精品一区二区 | 免费一级毛片在线视频观看 | 爽爽影院色黄网站在线观看 |