У меня есть игра WebGL, встроенная в Unity, которая работает нормально локально, но я хочу разместить ее на моем новом сервере Apache2.4. Я переместил файлы на сервер, но когда я загружаю страницу, все загружает, за исключением содержимого WebGL (см. Снимок экрана ниже).Apache не загружает содержимое WebGL
Инструменты dev говорят мне, что файлы UnityProgress.js и UnityLoader.js не смогли загрузить код ошибки 404. Чувствительность к регистру правильна для имен файлов и папок в html в генерируемом Unity index.html (я был бы удивлен, если бы это было неправильно). Я попытался вывести их из своих подпапок и поместить их рядом с моим файлом index.html и обновить html, но я все равно получаю то же сообщение.
У меня отсутствует настройка на моем сервере Apache для загрузки файлов .js?
EDIT: Ниже приводится содержание файла 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.
404 ошибка обычно указывает на то, что файл не существует на запрашиваемом пути. Исходя из этого, я бы рекомендовал проверить правильность указанных путей. Unity builds обычно задает информацию о пути в сгенерированном HTML-файле. – rutter
попробуйте опубликовать соответствующую часть HTML-файла –
Я добавил как источник файла html, так и скриншот структуры папок. – Brook