2012-10-15 2 views
1

나는 아파치에 익숙하며 역방향 프록시를 설정하여 하나의 사이트에서 가지고있는 일부 IP 카메라의 웹 인터페이스에 액세스 할 수 있기를 바랬다. 내가 제대로 해결되지 않는 링크를 클릭하면아파치 역방향 프록시가 내가 의도 한대로 URL을 다시 쓰지 않는다.

      /Cam 1 - 192.168.1.10 
Reverse Proxy - 192.168.1.6 - 
          \ Cam 2 - 192.168.1.11 

이 URL이 http://192.168.1.6/cam1/settings.htm해야하지만

Not Found 
The requested URL /setting.htm was not found on this server. 
Apache/2.2.22 (Debian) Server at 192.168.1.6 Port 80 

내 구성이 여기 http://192.168.1.6/setting.htm에 그것을 해결 : 내가 사용하는 기본 레이아웃은 다음과 같습니다 , 나는 프록시와 표준 httpd.conf를 사용하고 있습니다 모듈을 다시 작성 :

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

<VirtualHost *> 
     Servername webserver 
     RewriteEngine on 

     RewriteRule ^/cam1/(.*)$ http://192.168.1.10$1 [P] 
     RewriteRule ^/cam2/(.*)$ http://192.168.1.11$1 [P] 

     ProxyPass /cam1 http://192.168.1.10 
     ProxyPassReverse /cam1 http://192.168.1.10 
     ProxyPass /cam2 http://192.168.1.11 
     ProxyPassReverse /cam2 http://192.168.1.11 

</VirtualHost> 

어떤 도움을 주시면 감사하겠습니다.

건배, 아담

+0

당신은 어떤 오류가 발생하거나 당신은 로그는 여기에 인쇄 할 수 있습니까? – khan

+0

이것은 로그에 나타나는 내용입니다 ... 여러 번 이상 [Mon Oct 15 10:14:32 2012] [오류] [클라이언트 192.168.1.112] 파일이 존재하지 않습니다 :/var/www/lang, referer : http://192.168.1.6/controlmenu.htm [Mon Oct 15 10:14:32 2012] [오류] [클라이언트 192.168.1.112] 파일이 존재하지 않습니다 :/var/www/jpg, referer : http :// /192.168.1.6/main.htm [Mon Oct 15 10:14:32 2012] [오류] [클라이언트 192.168.1.112] 파일이 존재하지 않습니다 :/var/www/style, referer : http : //192.168. 1.6/controlmenu.htm –

답변

0
존재하지 않는 파일처럼없는 일부 파일이 있다는 것을 분명히 알 수 있습니다 로그에서

경우 :/var/www /에서 JPG은/var/www /에서 LANG 그렇게 될 수있다 이것이 스토리지 문제의 이유입니다. 서버 또는 서버 msy가 다른 파일로 인해 실행 중일 때이 파일을 손상시키는 동안 일부 구성을 놓쳤을 것입니다. 새로 다운로드 한 다음 다시 설치하십시오. 향후 사용자의 경우

+0

전체 경로 http // 192.168.1.6/cam1 /.../ page.htm을 입력하면 해결되지만 http://192.168.1.6/cam1로 이동하여 링크를 클릭하면 방금 page.htm로 참조 된 다음 오류가 발생합니다. 역방향 프록시가 '전체 경로가 아닌'링크를 처리하고 올바른 경로로 리디렉션해야합니까? –

0

:

고양이의/etc/아파치/사이트-가능/기본

<VirtualHost *:80> 
    ServerAdmin [email protected] 

    DocumentRoot /var/www 
    <Directory /> 
      Options FollowSymLinks 
      AllowOverride All 
    </Directory> 
    <Directory /var/www/> 
      Options Indexes FollowSymLinks MultiViews 
      AllowOverride All 
      Order allow,deny 
      allow from all 
    </Directory> 

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
    <Directory "/usr/lib/cgi-bin"> 
      AllowOverride None 
      Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
      Order allow,deny 
      Allow from 192.168.5.25 
    </Directory> 


    ErrorLog ${APACHE_LOG_DIR}/error.log 

    # Possible values include: debug, info, notice, warn, error, crit, 
    # alert, emerg. 
    LogLevel warn 

    CustomLog ${APACHE_LOG_DIR}/access.log combined 

    ProxyPass    /cameras/    http://192.168.5.6/ 
    ProxyPassReverse  /cameras/    http://192.168.5.6/ 

관련 문제