Apache και remote host  Το θέμα επιλύθηκε

...ρύθμιση - εγκατάσταση web server, mail server, ftp server, κλπ

Συντονιστές: the_eye, konnn

Apache και remote host

Δημοσίευσηαπό Dimitris » 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. Αληθεύει; Θα δούλευε κάτι τέτοιο:
Κώδικας: Επιλογή όλων
<virtual host *:80>
servername www.bar.com
RewriteEngine On
RewriteOptions 'inherit'
RewriteRule ^/(.*)$ http://192.168.0.2/$1 [proxy]
</virtual host>
Άβαταρ μέλους
Dimitris
saintTUX
saintTUX
 
Δημοσιεύσεις: 1357
Εγγραφή: 13 Μάιος 2008, 13:57
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Re: Apache και remote host

Δημοσίευσηαπό the_eye » 14 Ιούλ 2011, 01:29

Αυτό που λες γίνετε με DNS.

Στον dns ρυθμίζεις κάθε domain σε ποιον server αντιστοιχεί. Τα virtual hosts είναι αν έχεις πολλά domain στον ίδιο server.
Όσο λιγότερο κλειστό λογισμικό έχεις, τόσα λιγότερα προβλήματα.
1 Γνώσεις ⇛ Linux: Καλό ┃ Προγραμματισμός: Ναι PHP, MySQL ┃ Αγγλικά: Καλά
2 Ubuntu 24.04.2
3 Intel Core i3-6100 CPU @ 3.70GHz ‖ RAM 7836 MiB ‖ Gigabyte B150M-HD3 DDR3-CF - Gigabyte B150M-HD3 DDR3
4 Intel HD Graphics 530 [8086:1912] {i915}
5 enp1s0: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168] (rev 15)
Άβαταρ μέλους
the_eye
Διαχειριστής
Διαχειριστής
 
Δημοσιεύσεις: 11717
Εγγραφή: 16 Μαρ 2010, 17:19
Launchpad: ntoulasd
IRC: the_eye_
Εκτύπωση

Re: Apache και remote host

Δημοσίευσηαπό Dimitris » 14 Ιούλ 2011, 08:48

Είσαι σίγουρος; Το DNS θα το χρησιμοποιούσα αν είχα πολλές static IP και ένα server σε κάθε μία. Εγώ έχω μία και στο τοπικό δίκτυο αναθέτω ξεχωριστό domain name σε ξεχωριστό υπολογιστή. Βασικά σε debian υπάρχουν στο φάκελο sites-enabled διάφορα αρχεία με virtual hosts:

Κώδικας: Επιλογή όλων
# site www.foo.com
<VirtualHost *:80>
ServerName www.foo.com
DocumentRoot /home/my/foo/public/
<Directory /home/my/foo/public>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

# site www.bar.com
<VirtualHost *:80>
ServerName www.bar.com
DocumentRoot /home/my/bar/public/
<Directory /home/my/bar/public>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>


Και τα δύο "σερβίρονται" από τον ίδιο υπολογιστή. Ένα από αυτά θέλω να το "σερβίρω" από άλλον υπολογιστή του τοπικού δικτύου. Πώς θα επιτευχθεί κάτι τέτοιο με dns?
Άβαταρ μέλους
Dimitris
saintTUX
saintTUX
 
Δημοσιεύσεις: 1357
Εγγραφή: 13 Μάιος 2008, 13:57
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση

Re: Apache και remote host  Το θέμα επιλύθηκε

Δημοσίευσηαπό Dimitris » 14 Ιούλ 2011, 10:50

Τελικά λειτούργησε με mod_proxy και mod_proxy_http. Παραθέτω το αρχείο ρυθμίσεων για όποιον το χρειαστεί:

Κώδικας: Επιλογή όλων
<VirtualHost *:80>
ServerName www.foo.bar

ProxyRequests Off
#ProxyPreserveHost On
#ProxyErrorOverride Off

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPass / http://192.168.1.65/
ProxyPassReverse / http://192.168.1.65/
</VirtualHost>


Προωθεί τα αιτήματα από το server που έχει το παραπάνω αρχείο στο server με διεύθυνση 192.168.1.65.
Άβαταρ μέλους
Dimitris
saintTUX
saintTUX
 
Δημοσιεύσεις: 1357
Εγγραφή: 13 Μάιος 2008, 13:57
Τοποθεσία: Θεσσαλονίκη
Εκτύπωση


Επιστροφή στο Διακομιστές / Εξυπηρετητές