如何使用linux+nginx 作为unity webgl的服务器

 更新时间:2024年11月05日 11:46:24   作者:先生沉默先  
使用Linux和Nginx作为UnityWebGL项目的服务器时,建议通过命令行下载Nginx,并采用源码编译方式,配置Nginx的html路径为绝对路径,并启动Nginx服务,此方法适用于希望在Linux环境下部署UnityWebGL应用的开发者

使用linux+nginx 作为unity webgl的服务器

建议使用命令行下载,使用源码编译可能编译不过。

自己创建一个uinty webgl项目,或者下载我上传的unity webgl项目

点击下载

下载nginx 使用图形界面

下载nginx 或者使用命令行下载nginx
下载,这是用于Linux的。

https://nginx.org/en/download.html

解压

 tar -xvf nginx-1.26.2.tar.gz 

拷贝文件

//创建一个路径在/etc/nginx/nginx_20241030
sudo mkdir -p /etc/nginx/nginx_20241030
//拷贝解压文件到上面创建的路径
sudo cp -r nginx-1.26.2 /etc/nginx/nginx_20241030/
//看看文件在不在
ls /etc/nginx/nginx_20241030/

下载ngixn使用命令行

https://www.jb51.net/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
//解压文件
确认已经安装了unzip
unzip -v
安装会输出版本号,记得先运行 cd ~  切换到home
么有安装就安装
sudo apt-get update
sudo apt-get install unzip
解压
cd /home/pi/Downloads/
unzip LOOKCubeA.zip
//将文件复制到nginx下
切换到文件夹内部
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
//查看状态
sudo systemctl status nginx

方式2,如果是自己编译的

我的没编译出来,架构不行,arm64,很奇怪。

到此这篇关于如何使用linux+nginx 作为unity webgl的服务器的文章就介绍到这了,更多相关linux nginx unity webgl服务器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 国产化web中间件TongWeb(东方通)部署详细步骤

    国产化web中间件TongWeb(东方通)部署详细步骤

    东方通中间件是一款国产中间件产品,由东方通科技公司自主研发,主要用于支持企业级应用服务器的运行,提供高性能、高可靠的运行环境,这篇文章主要介绍了国产化web中间件TongWeb(东方通)部署的相关资料,需要的朋友可以参考下,
    2025-12-12
  • NFS实现多服务器文件的共享的方法步骤

    NFS实现多服务器文件的共享的方法步骤

    NFS允许网络中的计算机之间共享资源,客户端可以透明地读写远端NFS服务器上的文件,本文就来介绍一下NFS实现多服务器文件的共享的方法步骤,感兴趣的可以了解一下
    2025-01-01
  • Web服务器和应用服务器之间的区别详解

    Web服务器和应用服务器之间的区别详解

    这篇文章主要介绍了Web服务器和应用服务器之间的区别详解,应用服务器是为客户端提供对业务逻辑的访问这种服务器,根据客户端的请求会将数据转化为动态内容,一般还需要数据库的支持,应用服务器的搭建很多时候依赖于应用程序的开发语言,需要的朋友可以参考下
    2023-07-07
  • Kubernetes特别属性的标签Label的强大作用

    Kubernetes特别属性的标签Label的强大作用

    这篇文章主要为大家介绍了Kubernetes特别属性的标签Label的强大作用介绍,希望可以对大家有所帮助,祝大家多多进步,早日升职加薪
    2022-03-03
  • 教你如何卸载无法开机(蓝屏)的exchange服务器(灾难处理)

    教你如何卸载无法开机(蓝屏)的exchange服务器(灾难处理)

    这篇文章主要介绍如何卸载无法开机(蓝屏)的exchange服务器(灾难处理),本文通过图文并茂的形式给大家介绍的非常详细,需要的朋友可以参考下
    2023-04-04
  • Cursor集成MCP MySQL服务器完整配置指南

    Cursor集成MCP MySQL服务器完整配置指南

    本指南将详细介绍如何在Cursor中配置MCP(Model Context Protocol)MySQL服务器,实现直接在chat窗口中执行SQL查询的功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定参考借鉴价值,需要的朋友参考下吧
    2025-09-09
  • HTTP全部标准响应状态码整理

    HTTP全部标准响应状态码整理

    HTTP标准响应状态码用来表明特定 HTTP 请求是否成功完成。 响应被归为以下五大类:信息响应 (100–199);成功响应 (200–299);重定向消息 (300–399);客户端错误响应 (400–499);服务端错误响应 (500–599)
    2023-07-07
  • ElasticSearch事件查询语言EQL操作

    ElasticSearch事件查询语言EQL操作

    这篇文章主要为大家介绍了ElasticSearch事件查询语言EQL操作,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • 用rsync对网站进行镜像备份步骤

    用rsync对网站进行镜像备份步骤

    rsync是类unix系统下的数据镜像备份工具,从软件的命名上就可以看出来了——remote sync。
    2010-03-03
  • magento空间更换迁移图文教程

    magento空间更换迁移图文教程

    magento是一款使用比较普遍的免费开源建站软件,magento网站在更换空间迁移时候,步骤有误常会导致一些功能失效或错误出现,下面就详细介绍一下magento空间更换迁移步骤过程,需要的朋友可以参考下
    2015-12-12

最新评论