Δημοσιεύτηκε: 14 Ιούλ 2011, 00:02
Καλησπέρα,
η απορία μου σχετικά με τον apache και τους virtual hosts ειναι η εξής: πώς ορίζω ένα virtual host να "δειχνει" σε έναν άλλο υπολογιστή; Δηλαδή, το domain http://www.foo.com δείχνει στη διευθυνση 123.456.789.0 η οποία μετά σε τοπικο δίκτυο ο router προωθεί τα αιτήματα http στη 192.168.0.1. Έπειτα το domain http://www.bar.com δείχνει στην ίδια διεύθυνση 123.456.789.0. Αν εξυπηρετείται από τον ίδιο υπολογιστή (192.168.0.1) τότε είναι απλό με δύο virtual hosts. Tι γίνεται όμως αν εξυπηρετείται από τον υπολογιστή 192.168.0.2; Πώς το δηλώνουμε αυτό στο apache2.conf του υπολογιστή 192.168.0.1 (ο οποίος φαντάζομαι θα είναι και ο πρωτεύων server)? Χρειάζεται το mod_rewrite; Ή γίνεται και με κάποιον άλλο τρόπο;
(Τι γίνεται με το DocumentRoot και τα static files;)
Ευχαριστώ εκ των προτέρων για τις απαντήσεις σας.
Edit: Απ'ότι διαβάζω μάλλον θέλει και mod_proxy. Αληθεύει; Θα δούλευε κάτι τέτοιο:
η απορία μου σχετικά με τον apache και τους virtual hosts ειναι η εξής: πώς ορίζω ένα virtual host να "δειχνει" σε έναν άλλο υπολογιστή; Δηλαδή, το domain http://www.foo.com δείχνει στη διευθυνση 123.456.789.0 η οποία μετά σε τοπικο δίκτυο ο router προωθεί τα αιτήματα http στη 192.168.0.1. Έπειτα το domain http://www.bar.com δείχνει στην ίδια διεύθυνση 123.456.789.0. Αν εξυπηρετείται από τον ίδιο υπολογιστή (192.168.0.1) τότε είναι απλό με δύο virtual hosts. Tι γίνεται όμως αν εξυπηρετείται από τον υπολογιστή 192.168.0.2; Πώς το δηλώνουμε αυτό στο apache2.conf του υπολογιστή 192.168.0.1 (ο οποίος φαντάζομαι θα είναι και ο πρωτεύων server)? Χρειάζεται το mod_rewrite; Ή γίνεται και με κάποιον άλλο τρόπο;
(Τι γίνεται με το DocumentRoot και τα static files;)
Ευχαριστώ εκ των προτέρων για τις απαντήσεις σας.
Edit: Απ'ότι διαβάζω μάλλον θέλει και mod_proxy. Αληθεύει; Θα δούλευε κάτι τέτοιο:
- Κώδικας: Επιλογή όλων
<virtual host *:80>
servername www.bar.com
RewriteEngine On
RewriteOptions 'inherit'
RewriteRule ^/(.*)$ http://192.168.0.2/$1 [proxy]
</virtual host>