У меня может быть одна апачская подача сервера от нескольких машин?

Моя домашняя установка следующие:

Интернет-> pfsense маршрутизатор-> Несколько машин Windows 7 Ubuntu NAS w/Webmin

У меня есть динамическая установка DNS, таким образом, у меня есть обновление www.domainname.com с pfsense полем WAN

Например, имея веб-сервер VNC Java на 2 из окон 7 машин, у меня может быть он установка так, чтобы, например:

www.domain.com:5800 является PC1 www.domain.com:5901, PC2

То, что я хочу знать, - то, если возможно установить апача на поле человечности, порт передачи 80 трафиков к нему, и настроить его, чтобы иметь, например,

www.domain.com/PC1 перенаправляет к серверу PC1 java vnc на перенаправлении порта www.domain.com/PC2 по умолчанию к PC2 vnc и т.д.

Если бы это возможно, некоторые указатели ценились бы.

2
задан 15.02.2010, 06:31

2 ответа

апачи попытки переписывают механизм. что-то как:

<VirtualHost ubuntu:80>
    ServerName domainname.com
    RewriteCond %{REQUEST_URI}      ^/PC1
    RewriteRule ^/(.*)$             http://pc1:5800/$1 [R=permanent,L]
    RewriteCond %{REQUEST_URI}      ^/PC2
    RewriteRule ^/(.*)$             http://pc1:5901/$1 [R=permanent,L]
</VirtualHost>

обновление. я просто понял, что у Вас могли бы также быть эти два ПК, не доступные из Интернета, т.е. позади маршрутизатора без внешнего дюйм/с в этом случае необходимо изменить вышеупомянутое, таким образом, это перенаправляет запросы к той же машине человечности на различных портах и затем делает передачу прокси в локальные серверы окон:

<VirtualHost ubuntu:80>
    ServerName domainname.com
    RewriteCond %{REQUEST_URI}      ^/PC1
    RewriteRule ^/(.*)$             http://ubuntu:5800/$1 [R=permanent,L]
    RewriteCond %{REQUEST_URI}      ^/PC2
    RewriteRule ^/(.*)$             http://ubuntu:5901/$1 [R=permanent,L]
</VirtualHost>

<VirtualHost ubuntu:5800>
    ServerName domainname.com
    ProxyPass / http://pc1:5800/
    ProxyPassReverse / http://pc1:5800/
</VirtualHost>

<VirtualHost ubuntu:5901>
    ServerName domainname.com
    ProxyPass / http://pc2:5901/
    ProxyPassReverse / http://pc2:5901/
</VirtualHost>

uff... надеюсь, это поможет...:)

2
ответ дан 08.12.2019, 07:36

Попробуйте это:

<VirtualHost ubuntu:80>
  ServerName domainname.com
  ProxyPass /PC1 http://pc1:5901/
  ProxyPassReverse /PC1 http://pc1:5901/
  ProxyPass /PC2 http://pc2:5901/
  ProxyPassReverse /PC2 http://pc2:5901/
</VirtualHost>

Намного легче, чем питание с RewriteRule

1
ответ дан 08.12.2019, 07:36

Теги

Похожие вопросы