Как работает хостинг домашней сети? - PullRequest
0 голосов
/ 30 апреля 2011

У меня дома роутер. К этому маршрутизатору подключены 3 разных компьютера. Каждый компьютер имеет собственное программное обеспечение Apache и настроен для публикации веб-страницы.

Маршрутизатор имеет только 1 IP-адрес снаружи. Допустим, это 88.65.1.7. Все компьютеры имеют разные IP-адреса, такие как 192.168.0.1, 192.168.0.2, 192.168.0.3.

Я хочу использовать 3 разных доменных имени. www.a.com www.b.com www.c.com

Если я пингую www.a.com, или www.b.com, или www.c.com, все домены переходят на один и тот же IP-адрес 88.65.1.7. Потому что все они находятся за одним маршрутизатором.

Чего я не могу понять, так это того, что сетевая система может понять, что нужно перейти 192.168.0.1, когда я печатаю www.a.com в браузер, и 192.168.0.2, когда я печатаю www.b.com, бла?

Или, может быть, я думаю, что-то не так.

1 Ответ

1 голос
/ 30 апреля 2011

Одним из решений было бы настроить переадресацию портов с маршрутизатора на одну машину, «основную» машину, в которой apache httpd.conf вы используете правила перезаписи для перенаправления трафика, поэтому при условии, что ваша машина a.comваша основная машина:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.b\.com
RewriteRule (.*) http://192.168.0.2:80$1 [P]
ProxyPassReverse / http://192.168.0.2:80/

Это будет направлять трафик для b.com через машину для a.com.

...