我有一个在联合中构建的WebGL游戏,它在本地运行良好,但是我想把它托管在我的新Apache2.4服务器上。我已经将文件移到了服务器上,但是当我加载页面时,除了WebGL内容之外,所有的内容都会加载(见下面的屏幕快照)。
开发工具告诉我,UnityProgress.js和UnityLoader.js文件未能加载404错误代码。对于UnityGeneratedindex.html中的html文件和文件夹名称而言,区分大小写是正确的(如果不正确的话,我会感到惊讶)。我尝试过将它们从子文件夹中移出,并将它们放在我的index.html文件旁边并更新html,但我仍然收到相同的消息。
在我的Apache服务器上是否缺少要加载.js文件的设置?

编辑:下面是index.html文件的内容。
<!doctype html>
<html lang="en-us">
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Unity WebGL Player | WebGLClock</title>
<link rel="stylesheet" href="style.css">
<link rel="shortcut icon" href="favicon.ico" />
<script src="UnityProgress.js"></script>
</head>
<body class="template">
<p class="header"><span>Unity WebGL Player | </span>WebGLClock</p>
<div class="template-wrap clear">
<canvas class="emscripten" id="canvas" oncontextmenu="event.preventDefault()" height="600px" width="960px"></canvas>
<br>
<div class="logo"></div>
<div class="fullscreen"><img src="fullscreen.png" width="38" height="38" alt="Fullscreen" title="Fullscreen" onclick="SetFullscreen(1);" /></div>
<div class="title">WebGLClock</div>
</div>
<p class="footer">« created with <a href="http://unity3d.com/" title="Go to unity3d.com">Unity</a> »</p>
<script type='text/javascript'>
var Module = {
TOTAL_MEMORY: 268435456,
errorhandler: null, // arguments: err, url, line. This function must return 'true' if the error is handled, otherwise 'false'
compatibilitycheck: null,
dataUrl: "Bin WebGL.data",
codeUrl: "Bin WebGL.js",
memUrl: "Bin WebGL.mem",
};
</script>
<script src="UnityLoader.js"></script>
</body>
</html>以及/var/www/html中文件夹结构的图片。

发布于 2016-11-15 21:09:44
我的Linux发行版附带了lighttpd。这是另一个截取所有端口80通信量的was服务器。
运行以下命令修复事物:
sudo apt-get remove lighttpdhttps://stackoverflow.com/questions/40599374
复制相似问题