• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

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

    发布者: 福建二哥 | 发布时间: 2025-8-16 09:32| 查看数: 26| 评论数: 0|帖子模式

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

    建议使用命令行下载,使用源码编译可能编译不过。
    自己创建一个uinty webgl项目,或者下载我上传的unity webgl项目
    点击下载

    下载nginx 使用图形界面

    下载nginx 或者使用命令行下载nginx
    下载,这是用于Linux的。
    https://nginx.org/en/download.html

    解压
    1. tar -xvf nginx-1.26.2.tar.gz
    复制代码

    拷贝文件
    1. //创建一个路径在/etc/nginx/nginx_20241030
    2. sudo mkdir -p /etc/nginx/nginx_20241030
    3. //拷贝解压文件到上面创建的路径
    4. sudo cp -r nginx-1.26.2 /etc/nginx/nginx_20241030/
    5. //看看文件在不在
    6. ls /etc/nginx/nginx_20241030/
    复制代码


    下载ngixn使用命令行

    https://www.jb51.net/server/330080w60.htm
    将unity webgl 文件拷贝到linux 图形界面和windows操作一样
    解压zip的命令

    命令行

    将文件拷贝到u盘中,将U盘插入到linux机器上
    1. //找到u盘
    2. raspberry@raspberrypi:~ $ lsblk
    3. NAME        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
    4. sda           8:0    1 58.6G  0 disk
    5. └─sda1        8:1    1 58.6G  0 part /media/raspberry/HIKSEMI
    6. mmcblk0     179:0    0 29.7G  0 disk
    7. ├─mmcblk0p1 179:1    0  256M  0 part /boot
    8. └─mmcblk0p2 179:2    0 29.5G  0 part /
    9. //查看u盘文件
    10. cd /media/raspberry/HIKSEMI/
    11. ls
    12. //复制文件到Downloads
    13. sudo cp LOOKCubeA.zip  /home/raspberry/Downloads
    14. //解压文件
    15. 确认已经安装了unzip
    16. unzip -v
    17. 安装会输出版本号,记得先运行 cd ~  切换到home
    18. 么有安装就安装
    19. sudo apt-get update
    20. sudo apt-get install unzip
    21. 解压
    22. cd /home/pi/Downloads/
    23. unzip LOOKCubeA.zip
    24. //将文件复制到nginx下
    25. 切换到文件夹内部
    26. cd LOOKCubeA/
    27. 编译nginx ,么有报错就是编译好了
    28. sudo ./configure
    29. 复制文件
    30. sudo cp -r * /etc/nginx/nginx_20241030/nginx-1.26.2/html
    31. 切换到复制的文件夹
    32. cd /etc/nginx/nginx_20241030/nginx-1.26.2/html
    33. 查看文件
    34. ls
    35. 50x.html      Build/        index.html        TemplateData/
    36. 删除文件(如果有必要)
    37. sudo rm -rf LOOKCubeA/
    复制代码
    最后的效果


    配置nginx

    nginx的配置文件Linux和Windows的差不多,需要改的有html文件的路径,在Linux中需要使用绝对路径
    在windows中的路径配置,root是相对路径 root html;
    1.          location / {
    2.             root   html;
    3.             index  index.html index.htm;
    4.             # 添加 CORS 头部
    5.             add_header Access-Control-Allow-Origin *;
    6.             add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
    7.             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';
    8.             # 处理 OPTIONS 请求
    9.             if ($request_method = OPTIONS) {
    10.                 add_header Access-Control-Allow-Origin *;
    11.                 add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
    12.                 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';
    13.                 add_header Content-Length 0;
    14.                 add_header Content-Type text/plain;
    15.                 return 204;
    16.             }
    17.         }
    复制代码
    在linux中需要使用绝对路径 root /etc/nginx/html;
    1.          location / {
    2.             root   /etc/nginx/html;
    3.             index  index.html index.htm;
    4.             # 添加 CORS 头部
    5.             add_header Access-Control-Allow-Origin *;
    6.             add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
    7.             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';
    8.             # 处理 OPTIONS 请求
    9.             if ($request_method = OPTIONS) {
    10.                 add_header Access-Control-Allow-Origin *;
    11.                 add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';
    12.                 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';
    13.                 add_header Content-Length 0;
    14.                 add_header Content-Type text/plain;
    15.                 return 204;
    16.             }
    17.         }
    复制代码
    1. 切换到配置文件夹
    2. cd /etc/nginx/nginx_20241030/nginx-1.26.2/conf
    3. 备份配置文件
    4. sudo cp nginx.conf nginx.conf-save
    5. 编辑(如果会用nano)
    6. sudo nano nginx.conf
    7. 不会用nano
    8. 复制复制一个到到桌面,使用文本编辑器编辑,编辑好之后再覆盖回去
    9. 复制到桌面一份
    10. sudo cp nginx.conf  /home/raspberry/Desktop
    11. 再复制回去
    12. sudo cp /home/raspberry/Desktop/nginx.conf   /etc/nginx/nginx_20241030/nginx-1.26.2/conf/nginx.conf  
    复制代码
    启动nginx

    方式1,使用命令行安装的 可以使用下面的命令
    1. //启动
    2. sudo systemctl start nginx
    3. //重启
    4. sudo systemctl restart nginx
    5. //查看状态
    6. sudo systemctl status nginx
    复制代码
    方式2,如果是自己编译的
    我的没编译出来,架构不行,arm64,很奇怪。
    到此这篇关于如何使用linux+nginx 作为unity webgl的服务器的文章就介绍到这了,更多相关linux nginx unity webgl服务器内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表