2016-11-14 57 views
1

我有一個Unity內置的WebGL遊戲,可以在本地很好地運行,但我想在我的新Apache2.4服務器上託管它。我已經將文件移到了服務器上,但是當我加載頁面時,除了WebGL內容外,其他所有內容都會加載(請參見下面的截圖)。Apache不會加載WebGL內容

開發工具告訴我,UnityProgress.js和UnityLoader.js文件無法加載404錯誤代碼。區分大小寫是正確的文件和文件夾名稱在Unity生成的index.html中的HTML(如果這是不正確的,我會感到驚訝)。我已經嘗試將它們移出它們的子文件夾,並將它們放在我的index.html文件旁邊並更新html,但我仍然得到相同的消息。

我是否在我的Apache服務器上缺少要加載的.js文件的設置?

enter image description here

編輯:下面是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通常會在生成的HTML文件中指定路徑信息。 – rutter

+0

嘗試發佈HTML文件的相關部分 –

+0

我已經添加了html文件源和文件夾結構的屏幕截圖。 – Brook

回答

0

我的Linux發行版自帶的lighttpd。它是攔截所有80端口流量的另一個網絡服務器。

運行下面的命令固定件事情:

sudo apt-get remove lighttpd