2016-11-14 4 views
1

У меня есть игра WebGL, встроенная в Unity, которая работает нормально локально, но я хочу разместить ее на моем новом сервере Apache2.4. Я переместил файлы на сервер, но когда я загружаю страницу, все загружает, за исключением содержимого WebGL (см. Снимок экрана ниже).Apache не загружает содержимое WebGL

Инструменты dev говорят мне, что файлы UnityProgress.js и UnityLoader.js не смогли загрузить код ошибки 404. Чувствительность к регистру правильна для имен файлов и папок в html в генерируемом Unity index.html (я был бы удивлен, если бы это было неправильно). Я попытался вывести их из своих подпапок и поместить их рядом с моим файлом index.html и обновить html, но я все равно получаю то же сообщение.

У меня отсутствует настройка на моем сервере Apache для загрузки файлов .js?

enter image description here

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">&laquo; created with <a href="http://unity3d.com/" title="Go to unity3d.com">Unity</a> &raquo;</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.

enter image description here

+0

404 ошибка обычно указывает на то, что файл не существует на запрашиваемом пути. Исходя из этого, я бы рекомендовал проверить правильность указанных путей. Unity builds обычно задает информацию о пути в сгенерированном HTML-файле. – rutter

+0

попробуйте опубликовать соответствующую часть HTML-файла –

+0

Я добавил как источник файла html, так и скриншот структуры папок. – Brook

ответ

0

Мой Linux дистрибутив поставляется с Lighttpd. Это еще один веб-сервер, который перехватывает весь трафик порта 80.

Выполнение следующих команд фиксированной вещи:

sudo apt-get remove lighttpd 
Смежные вопросы