如何使用linux+nginx?作為unity?webgl的服務器
使用linux+nginx 作為unity webgl的服務器
建議使用命令行下載,使用源碼編譯可能編譯不過。
自己創(chuàng)建一個uinty webgl項目,或者下載我上傳的unity webgl項目
下載nginx 使用圖形界面
下載nginx 或者使用命令行下載nginx
下載,這是用于Linux的。
https://nginx.org/en/download.html

解壓
tar -xvf nginx-1.26.2.tar.gz

拷貝文件
//創(chuàng)建一個路徑在/etc/nginx/nginx_20241030 sudo mkdir -p /etc/nginx/nginx_20241030 //拷貝解壓文件到上面創(chuàng)建的路徑 sudo cp -r nginx-1.26.2 /etc/nginx/nginx_20241030/ //看看文件在不在 ls /etc/nginx/nginx_20241030/

下載ngixn使用命令行
http://www.dhdzp.com/server/330080w60.htm
將unity webgl 文件拷貝到linux 圖形界面和windows操作一樣
解壓zip的命令
命令行
將文件拷貝到u盤中,將U盤插入到linux機器上

//找到u盤 raspberry@raspberrypi:~ $ lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 1 58.6G 0 disk └─sda1 8:1 1 58.6G 0 part /media/raspberry/HIKSEMI mmcblk0 179:0 0 29.7G 0 disk ├─mmcblk0p1 179:1 0 256M 0 part /boot └─mmcblk0p2 179:2 0 29.5G 0 part / //查看u盤文件 cd /media/raspberry/HIKSEMI/ ls //復制文件到Downloads sudo cp LOOKCubeA.zip /home/raspberry/Downloads //解壓文件 確認已經(jīng)安裝了unzip unzip -v 安裝會輸出版本號,記得先運行 cd ~ 切換到home 么有安裝就安裝 sudo apt-get update sudo apt-get install unzip 解壓 cd /home/pi/Downloads/ unzip LOOKCubeA.zip //將文件復制到nginx下 切換到文件夾內(nèi)部 cd LOOKCubeA/ 編譯nginx ,么有報錯就是編譯好了 sudo ./configure 復制文件 sudo cp -r * /etc/nginx/nginx_20241030/nginx-1.26.2/html 切換到復制的文件夾 cd /etc/nginx/nginx_20241030/nginx-1.26.2/html 查看文件 ls 50x.html Build/ index.html TemplateData/ 刪除文件(如果有必要) sudo rm -rf LOOKCubeA/
最后的效果

配置nginx
nginx的配置文件Linux和Windows的差不多,需要改的有html文件的路徑,在Linux中需要使用絕對路徑
在windows中的路徑配置,root是相對路徑 root html;
location / {
root html;
index index.html index.htm;
# 添加 CORS 頭部
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
# 處理 OPTIONS 請求
if ($request_method = OPTIONS) {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
add_header Content-Length 0;
add_header Content-Type text/plain;
return 204;
}
}在linux中需要使用絕對路徑 root /etc/nginx/html;
location / {
root /etc/nginx/html;
index index.html index.htm;
# 添加 CORS 頭部
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
# 處理 OPTIONS 請求
if ($request_method = OPTIONS) {
add_header Access-Control-Allow-Origin *;
add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';
add_header Content-Length 0;
add_header Content-Type text/plain;
return 204;
}
}切換到配置文件夾 cd /etc/nginx/nginx_20241030/nginx-1.26.2/conf 備份配置文件 sudo cp nginx.conf nginx.conf-save 編輯(如果會用nano) sudo nano nginx.conf 不會用nano 復制復制一個到到桌面,使用文本編輯器編輯,編輯好之后再覆蓋回去 復制到桌面一份 sudo cp nginx.conf /home/raspberry/Desktop 再復制回去 sudo cp /home/raspberry/Desktop/nginx.conf /etc/nginx/nginx_20241030/nginx-1.26.2/conf/nginx.conf
啟動nginx
方式1,使用命令行安裝的 可以使用下面的命令
//啟動 sudo systemctl start nginx //重啟 sudo systemctl restart nginx //查看狀態(tài) sudo systemctl status nginx
方式2,如果是自己編譯的
我的沒編譯出來,架構不行,arm64,很奇怪。
到此這篇關于如何使用linux+nginx 作為unity webgl的服務器的文章就介紹到這了,更多相關linux nginx unity webgl服務器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
阿里云k8s服務springboot項目應用升級時出現(xiàn)502錯誤
這篇文章主要介紹了阿里云k8s服務springboot項目應用升級時出現(xiàn)502錯誤,需要的朋友可以參考下2022-04-04
Cloudflare免費免備案cdn加速優(yōu)化設置方法指南
CDN加速是利用節(jié)點讓用戶建成訪問時,直接將緩存好的靜態(tài)文件交給用戶。還可以隱藏我們網(wǎng)站的IP地址,變得更安全。Cloudflare?CDN免費加速你的網(wǎng)站,合適的配置會使我們網(wǎng)站的訪問速度和安全性都得到進一步的提升。2023-04-04

