2014-05-12 13 views
5

Tôi đã tự hỏi làm thế nào để thiết lập một ứng dụng Foxx tại gốc của tên sever/ip/domain?Cách đặt Foxx App ở gốc máy chủ?

Ví dụ: nếu IP của tôi là 100.12.32.12 nếu tôi truy cập http://100.12.32.12, nó sẽ mở ứng dụng foxx một trang mà không cần chuyển hướng URL.

Những điều tôi đã thử

  1. Hiện nay tôi có Arangodb sử dụng tcp://0.0.0.0:80 endpoint, vì vậy tôi đã cảng để làm việc.

  2. Tôi cũng thiết lập một tập tin index.html trong ứng dụng của tôi manifest.json và gắn ứng dụng đó để /

    Tuy nhiên hiện nay sẽ chuyển hướng http://100.12.32.12 tôi để http://107.170.131.61/_db/_system/index.html mà làm việc, nhưng URL được thay đổi.

    Ngoài ra http://100.12.32.12/index.html hoạt động, nhưng tôi đã tự hỏi liệu có thể nhận được http://100.12.32.12 để hiển thị ứng dụng mà không cần chuyển hướng hay không.

  3. Tôi đã thử sudo arangod --javascript.app-path /path/to/app nhưng điều đó dường như không hoạt động.

Cảm ơn. Tôi mới đến Arangodb và Foxx.

+0

Bạn có phơi bày ArangoDB trực tiếp lên NET hoặc đang sử dụng nó sau máy chủ web như Apache không? – fceller

+0

phơi bày nó trên cổng 80 ... Tôi đã hy vọng chỉ phải sử dụng Foxx/Arangodb cho spa của tôi –

+0

Ok, đã hiểu. Tôi sẽ hỏi các đồng nghiệp của tôi. – fceller

Trả lời

3

Bạn có thể thử cách sau không? Mở một arangosh trong một cửa sổ đầu cuối hoặc vào vỏ JS trong GUI.

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" 
} 

Khởi động lại máy chủ (cần tải lại định tuyến hiện tại). Xóa/Khởi động lại trình duyệt (đối với chrome, bạn có thể cần phải quên các trang web đã truy cập). Kiểm tra bằng 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> 

Nếu bạn không thấy địa chỉ chính xác, hãy kiểm tra xem tài liệu đã được tạo đúng chưa.

Bây giờ hãy kiểm tra với trình duyệt. Nếu điều này vẫn hiển thị chuyển hướng sai, hãy xóa bộ nhớ cache của trình duyệt.

+0

cảm ơn, chuyển hướng hoạt động, nhưng URL vẫn thay đổi thành chỉ mục. html Có cách nào để không có thay đổi URL không? –

+1

Với ArangoDB 2.1 RC2, bạn sẽ có thể thực hiện db._routing.save ({url: "/", mức độ ưu tiên: 1, hành động: {do: "org/arangodb/actions/rewriteRequest", tùy chọn: {destination: "/ index.html "}}}) Hoặc sử dụng GITHUB hoặc https://www.arangodb.org/download2 – fceller

+0

Cảm ơn! Tôi sẽ chờ đợi với dự đoán. –

Các vấn đề liên quan