Arangodb 如何在服务器根目录下设置Foxx应用程序?

Arangodb 如何在服务器根目录下设置Foxx应用程序?,arangodb,foxx,Arangodb,Foxx,我想知道如何在服务器/ip/域名的根目录下设置Foxx应用程序 例如,如果我的IP是100.12.32.12如果我转到http://100.12.32.12它将在没有URL重定向的情况下打开单页foxx应用程序 我尝试过的事情 目前我让Arangodb使用tcp://0.0.0.0:80endpoint,因此我让端口工作 我还在我的应用程序的manifest.json中设置了一个index.html文件,并将该应用程序装载到/ 但是,当前将转到http://100.12.32.12将我重定向到h

我想知道如何在服务器/ip/域名的根目录下设置Foxx应用程序

例如,如果我的IP是
100.12.32.12
如果我转到
http://100.12.32.12
它将在没有URL重定向的情况下打开单页foxx应用程序

我尝试过的事情

  • 目前我让Arangodb使用
    tcp://0.0.0.0:80
    endpoint,因此我让端口工作

  • 我还在我的应用程序的
    manifest.json
    中设置了一个
    index.html
    文件,并将该应用程序装载到
    /

    但是,当前将转到
    http://100.12.32.12
    将我重定向到
    http://107.170.131.61/_db/_system/index.html
    该选项有效,但URL已更改

    http://100.12.32.12/index.html
    有效,但我想知道是否有可能获得
    http://100.12.32.12
    显示不带重定向的应用程序

  • 我试过
    sudo arangod--javascript.app-path/path/to/app
    ,但似乎不起作用


  • 谢谢。我是Arangodb和Foxx的新手。

    你能试试下面的吗?在终端窗口中打开arangosh或转到GUI中的JS shell

    arangosh [_system]> db._routing.save({ url: "/", priority: 1, action: {do: "org/arangodb/actions/redirectRequest", options: {permanently: true, destination: "/index.html" } } })
    { 
      "error" : false, 
      "_id" : "_routing/87048615", 
      "_rev" : "87048615", 
      "_key" : "87048615" 
    }
    
    重新启动服务器(需要重新加载当前路由)。清除/重新启动浏览器(对于chrome,您可能需要忘记访问的站点)。使用telnet进行检查

    > telnet localhost 8529
    Trying 127.0.0.1...
    Connected to localhost.
    Escape character is '^]'.
    GET / HTTP/1.1
    
    HTTP/1.1 301 Moved
    location: http://localhost:8529/index.html
    server: ArangoDB
    content-type: text/html
    connection: Keep-Alive
    content-length: 183
    
    <html><head><title>Moved</title></head><body><h1>Moved</h1><p>This page has moved to <a href="http://localhost:8529/index.html">http://localhost:8529/index.html</a>.</p></body></html>
    
    telnet localhost 8529 正在尝试127.0.0.1。。。 已连接到本地主机。 转义字符为“^]”。 GET/HTTP/1.1 HTTP/1.1 地点:http://localhost:8529/index.html 服务器:ArangoDB 内容类型:text/html 连接:保持活力 内容长度:183 MovedMoved此页面已移动到

    如果看不到正确的地址,请检查文档是否在_路由中正确创建


    现在使用浏览器进行检查。如果仍然显示错误的重定向,请刷新浏览器缓存。

    您是将ArangoDB直接暴露于网络还是在Apache等web服务器后面使用它?将其暴露在端口80上。。。我希望我的spaOk只需要使用Foxx/Arangodb,明白了吗。我会问我的同事。@fceller谢谢:)如果这不是预期用途,我可以将arango保留在默认端口8529上,并在端口80上启动一个express服务器……谢谢,重定向工作正常,但URL仍然更改为index.html。还有没有URL更改?使用ArangoDB 2.1 RC2,您将能够执行db.\u路由。保存({URL:/“,优先级:1,操作:{do:“org/arangodb/actions/rewriteRequest”,选项:{destination:“/index.html”}}}}使用GITHUB或谢谢!我会满怀期待地等待。