2013-09-30 12 views
5

Ho installato sulla mia rete locale un server Ubuntu con Apache2.Host virtuali Apache: percorsi diversi servono diverse applicazioni sullo stesso IP

Mi piacerebbe gestire diverse applicazioni sullo stesso server, quando si richiede un URL viene servita un'applicazione dedicata.

E.g.

http://192.168.0.25/my_app_1 -> responds with app1 (for example a Ruby on Rails app) 
http://192.168.0.25/my_app_2 -> responds with app2 (for example a php website) 
[...] 
# where 192.168.0.25 is the IP of the server 

Penso che questo sia fatto configurando correttamente gli host virtuali in Apache2.

In questo momento, una configurazione di esempio di app1 (cioè rubino sulle rotaie) è come il seguito:

<VirtualHost 192.168.0.25:80> 
DocumentRoot path_to_my_public_app1_folder 
<Directory path_to_my_public_app1_folder> 
    Options -MultiViews 
    AllowOverride All 
</Directory> 
RailsEnv production 
</VirtualHost> 

Come si può definire il percorso sub? Forse qualcosa del genere?

<VirtualHost 192.168.0.25/my_app1:80> 

sto facendo la cosa giusta? Perché in questo momento ricevo un 404 (nemmeno la pagina Apache personalizzata "È lavoro!")

risposta

8

VirtualHost significa qualcosa di diverso. Esso consente (in breve) per ospitare i siti che rispondono a nomi diversi, ad es .:

http://mydomain.com 
http://anotherdomain.com 

sullo stesso server. Quindi pensalo come appaches virtuali, tutti sulla stessa macchina, ma identificati con nomi diversi.

Il tuo caso è diverso. Si desidera configurare l'istanza 192.168.0.25 e in che modo serve richieste diverse. Così la parte dopo che l'host nell'URL: http://HOST/PATH_TO_APP

Per l'istanza rispondere a 192.168.0.25 si dovrebbe modificare la configurazione di default in

/etc/apache2/sites-available/default 

È possibile aggiungere il seguente:

Alias /my_app_1 path_to_my_public_app1_folder 
Alias /my_app_2 path_to_my_public_app2_folder 
+0

+1 grazie per la risposta completa, ora funziona! :) – damoiser

Problemi correlati