[LinuxFocus-icon]
������  |  �������  |  ����  |  ���

����� | ������� | ����� | �� ������
This document is available in: English  Castellano  Deutsch  Francais  Italiano  Nederlands  Turkce  Arabic  

Atif Ghaffar
������ Atif Ghaffar
<aghaffar(at)developer.ch>

���� �� ������:

���� �� ������ � ���� ���� �� � ����ӡ ��������� �� ����� � ����� � ��� � ���� � ����� GPL.� �� �����



����� ��� �������:
Taha Zerrouki <taha(at)linuxfocus.org>

������:

 

������� Apache Proxy Pass ������ ��� ����� ��� ���� ������

ÃÈÇÔ

���� ������:

��� ���� ���� �� ����� ���� ������ � ������ ���� IP� ��� ������� ���� �������ʡ ��� �� �������� �� ���� ��� ������ ���� ���� �����.
�� ��� ���� �� �� ���� ���� ����� ������� ������ IP � ���� ����� ����� ������ ��� ���� ���� ��� ���� ����� �� �������� ��� ����� ����� ������ � �� ������� �� ��� ������. ������ ������� ����� Apache Proxy Pass �� ��� ��� ( ��� ������ ���� �������� �������).



 

������� �� ���� ip

���� ���� �� ����� ���� ������� ( ������ ���� ���� ������) ���� ��� ���� ���ȡ ftp � DNS � �� ���.
��� ���� SGI IRIX � ��� �� ���� ��� ������� ��� ��� ������ �� ����� ���� ��� �������ʡ ����� �� ������ ������ ���� �� ���� �������ʡ � ��� ��� ���� ��� ������ � ���� ������� ����� ��� ������.
� ������ ������ ���� ���� ���� �� ������ ����� ���� ���� �� ���� �������� ������ ������ɡ ���� ��� ����� ����� ���� ����� � ����� ����� ����� ������ ��� ��� ���� ������.

 

���� ������� : ProxyPass

��� ������ � ������ɡ ������ ��� ���� � ������� ProxyPass .
ProxyPass ����� mod_proxy ������� �� ���� ����� �� ���� ����. � ���� ����� ProxyPass �� ���� ���� ����.

ProxyPass

Syntax: ProxyPass <path> <url>
Default: None
Context: server config, virtual host
Override: Not applicable
Status: Base
Module: mod_proxy
Compatibility: ProxyPass ����� ��� �� Apache 1.1 � ����.

��� �������� ���� ������� ������� �� ���� �� ���� ������ ������ ���� ���� ���� proxy ���� ��� ��� ���� � ���� ���� ������� �������.
< path > ��� ����� ���������� <url> ����� ���� ������� �������.

����� �� ������ ������ �� ������� http://wibble.org/ ���

   ProxyPass /mirror/foo/ http://foo.com/
�� ��� ���� ������� http://wibble.org/mirror/foo/bar ��� ���� ��� ��� http://foo.com/bar .

 

 

���� �����

��� ���� ������� ������� ����� �����
���� ��������: hometranet.home 192.168.1.0/255.255.255.0
(��� ���� ������ � ������� � �������� ���� ���� ����� �������� ����-��).
������ ��������: developer.ch 193.192.254.50

���� ������� ������� ����� ��� ������ cam.hometranet.home ����
��� ����� ��� ������ http://cam.hometranet.home:5555/cams/sony/stream
�
� ���� ����� �� �������� �� http://cam.hometranet.home:5555/cams/sony/image
���� �� ����� ������� �� ���� ��� �������.
http://mozilla.developer.ch/stream
�
http://mozilla.developer.ch/image
��� ���� ������ �� ��� ����� ������ ������ ProxyPass �� ���� ������ ��� ������ ��� httpd.conf �� srm.conf

ProxyPass /video http://cam.hometranet.home:5555/cams/sony/stream
ProxyPass /video http://cam.hometranet.home:5555/cams/sony/stream
�� ��� ����� ���� ���� (�� ��� mod_proxy ������), http://mozilla.developer.ch/image ���� �� ����������� .
������� ���������� � �� ��� ���� � �� ���� ����� ��� ������ ��� ����� �� ������..
*I used the word almost, because there is no such thing as total security on the internet :)

   

������ ������� ����������

������ ������� ProxyPass ������ ����� �������� ��� ����� ���� ����..
docs.sun.developer.ch ������ �� solsparc.hometranet.home

NameVirtualHost 193.192.254.50
<VirtualHost 193.192.254.50>
     ServerName sun.docs.developer.ch
     ProxyPass / http://solsparc.hometranet.home/
     TransferLog /net/www/logs/sun.docs.access
     ErrorLog    /net/www/logs/sun.docs.errror
</VirtualServer>
����� ������� ��� �������� ���������
<VirtualHost 193.192.254.50>
     ServerName sun.docs.developer.ch
     ProxyPass / http://192.168.1.7/
     TransferLog /net/www/logs/sun.docs.access
     ErrorLog    /net/www/logs/sun.docs.errror
</VirtualServer>
 

�������

��� �� ���� ���� ���� ����� ��� ������ ������� �� ���� ������� �� ������ ����� ��� ������� ���� ����� �� ������� �� ������ ������. .
�� ������ ������ ���� ������� �� sun.docs.developer.ch ���� �� solsparc.hometranet.home
����� ������ sun.docs.developer.ch ( ����� dummy)

197.0.22.3 - - [05/Nov/1999:22:09:04 +0100] "GET /index.html HTTP/1.0" 304 -
187.0.45.67 - - [05/Nov/1999:22:09:04 +0100] "GET /navi.html HTTP/1.0" 304 -
177.0.5.45 - - [05/Nov/1999:22:09:04 +0100] "GET /entrees.html HTTP/1.0" 304 -
227.0.9.67 - - [05/Nov/1999:22:09:15 +0100] "GET /complets.html HTTP/1.0" 304 -
137.0.7.23 - - [05/Nov/1999:22:09:19 +0100] "GET /menu_poisson.html HTTP/1.0" 200 841
193.192.245.73 - - [05/Nov/1999:22:09:25 +0100] "GET /volailles.html HTTP/1.0" 304 -
192.167.0.1 - - [05/Nov/1999:22:09:44 +0100] "GET /agneau.html HTTP/1.0" 304 -
����� ������ ��� solsparc.hometranet.home
192.168.1.1 - - [05/Nov/1999:22:09:04 +0100] "GET /index.html HTTP/1.0" 304 -
192.168.1.1 - - [05/Nov/1999:22:09:04 +0100] "GET /navi.html HTTP/1.0" 304 -
192.168.1.1 - - [05/Nov/1999:22:09:04 +0100] "GET /entrees.html HTTP/1.0" 304 -
192.168.1.1 - - [05/Nov/1999:22:09:15 +0100] "GET /complets.html HTTP/1.0" 304 -
192.168.1.1 - - [05/Nov/1999:22:09:19 +0100] "GET /menu_poisson.html HTTP/1.0" 200 841
192.168.1.1 - - [05/Nov/1999:22:09:25 +0100] "GET /volailles.html HTTP/1.0" 304 -
192.168.1.1 - - [05/Nov/1999:22:09:44 +0100] "GET /agneau.html HTTP/1.0" 304 -
192.168.1.1 - - [05/Nov/1999:22:09:56 +0100] "GET /desserts_ind.html HTTP/1.0" 304 -
192.168.1.1 - - [05/Nov/1999:22:10:00 +0100] "GET /cocktails.html HTTP/1.0" 304 -
192.168.1.1 - - [05/Nov/1999:22:10:10 +0100] "GET /cgi-bin/commande.cgi HTTP/1.0" 200 2146
��� ����� ������� ��� ������� ����� IP � ACL ( ����� ������ ������ Access Control List) ��� ���� �� ���� ����� �� ���� �� ������� ���� ������ IP ��� ��� �� ���� �� ������ ������� ���� �� ������ ������.

������ ������� ������� � ������ FileMatch �����:
<VirtualHost 193.192.254.50>
     ServerName sun.docs.developer.ch
     #��� ������� ���� ��� ���������� �� ���� good.host.com
     <Location /private>
          order deny,allow
          deny from all
          allow from good.host.com
     </Location>
     # ��� ������� ���� ������ ����� ����������.
     BrowserMatch MSIE uncool_browser
     <Location /coolpages>
         order allow,deny
         allow from all
         deny from env=uncool_browser
     </Location>
     # ��� ���� ���������� ��� ����� ���� �� ����� passwd.httpd
     <Location /coolpages>
         AuthName "only for registered users"
         AuthType Basic
         AuthUserFile "/etc/httpd/passwd.httpd"
         <Limit GET>
              require valid-user
         </Limit>
     </Location>

     ProxyPass / http://192.168.1.7/
     TransferLog /net/www/logs/sun.docs.access
     ErrorLog    /net/www/logs/sun.docs.errror
</VirtualServer>

 

   

����� ������

[Apache mod_proxy documentation]
http://www.apache.org/docs/mod/mod_proxy.html
[Apache name-based Virtual Host Support]
http://www.apache.org/docs/vhosts/name-based.html
[Apache Virtual Host documentation]
http://www.apache.org/docs/vhosts/index.html
 

 

 

������ ��� ��� ������

��� ���� ���� ���� ���������ʡ ���� ������ �� ���� ��� ������� �������.
 ï¿½ï¿½ï¿½ï¿½ ��������� 

������� ������ ���� ����� �����
© Atif Ghaffar, FDL
LinuxFocus.org

���� ��� ������� �� ��� �� ������ �������� ��� ����� �����
������� �� �������:
en --> -- : Atif Ghaffar <aghaffar(at)developer.ch>
en --> ar: Taha Zerrouki <taha(at)linuxfocus.org>

2002-02-23, generated by lfparser version 2.26