2014-05-12 12 views
5

Zastanawiam się, jak ustawić aplikację Foxx w katalogu głównym serwera/ip/domeny?Jak ustawić aplikację Foxx na serwerze głównym?

Na przykład, jeśli mój adres IP to 100.12.32.12, jeśli przejdę na stronę http://100.12.32.12, otworzy się aplikacja Foxx z pojedynczą stroną bez przekierowania adresu URL.

miejsca Próbowałem

  1. Obecnie mam Arangodb używać tcp://0.0.0.0:80 końcowy, więc mam port do pracy.

  2. ja również skonfigurować plik index.html w mojej aplikacji manifest.json i zamontowane, że aplikację /

    Jednak obecnie zamiar http://100.12.32.12 przekierowuje mnie do http://107.170.131.61/_db/_system/index.html który działa, ale URL zostanie zmieniony.

    Działa również http://100.12.32.12/index.html, ale zastanawiałem się, czy można uzyskać http://100.12.32.12, aby pokazać aplikację bez przekierowania.

  3. Próbowałem już sudo arangod --javascript.app-path /path/to/app, ale to nie działa.

Dzięki. Jestem nowy w Arangodb i Foxx.

+0

Czy narażasz ArangoDB bezpośrednio na NET lub używasz go za serwerem WWW, takim jak Apache? – fceller

+0

odsłaniając go na porcie 80 ... Miałem nadzieję, że będę musiał używać tylko Foxx/Arangodb dla mojego spa –

+0

Ok, zrozumiano. Zapytam moich kolegów. – fceller

Odpowiedz

3

Czy możesz wypróbować następujące rzeczy? Otwórz okno arangosh w oknie terminala lub przejdź do powłoki JS w interfejsie 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" 
} 

Zrestartuj serwer (należy ponownie załadować trasę routingu). Wyczyść/zresetuj przeglądarkę (w przypadku Chrome może być konieczne zapomnienie odwiedzonych witryn). Sprawdź, używając telnetu

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

Jeśli nie widzisz poprawnego adresu, sprawdź, czy dokument został prawidłowo utworzony w _routing.

Teraz sprawdź w przeglądarce. Jeśli to nadal pokazuje złe przekierowanie, opróżnij pamięć podręczną przeglądarki.

+0

dzięki, przekierowanie działa, ale URL wciąż zmienia się w indeks. html Czy mimo to nie można zmienić adresu URL? –

+1

Z ArangoDB 2.1 RC2 będziesz mógł wykonywać db._routing.save ({url: "/", priority: 1, action: {do: "org/arangodb/actions/rewriteRequest", options: {destination: "/ index.html "}}}) Użyj GITHUB lub https://www.arangodb.org/download2 – fceller

+0

Dzięki! Będę czekał z niecierpliwością. –