2009-07-10 32 views
7

Tôi có 2 máy chủ. Một proxy ngược trên web và một trên một liên kết riêng phục vụ WebDAV.WebDAV đằng sau proxy ngược

Máy chủ gian hàng là apache httpd v2.

Trên proxy Tôi có:

 
    ProxyRequests Off 

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

    ProxyPass   /repo/ http : //share.local/repo/ 
    ProxyPassReverse /repo/ http : //share.local/repo/ 

Trên máy chủ DAV tôi có:

 
<Location /repo/> 
    DAV on 
    Order allow,deny 
    allow from all 
</Location> 

proxy ngược được truy cập thông qua https và máy chủ tư nhân được truy cập thông qua http. Và có vấn đề!

Chỉ đọc các lệnh hoạt động tốt. Nhưng khi tôi muốn di chuyển một cái gì đó tôi nhận được 502 Bad gateway. Lý do cho điều này là proxy ngược lại không viết lại url trong yêu cầu dav mở rộng.

URL nguồn nằm trong tiêu đề và được chuyển đổi chính xác thành http://share.local/file1. URL đích là bên trong một số đoạn xml Tôi không hiểu và vẫn https://example.com/file1 :(

Có một cách tiêu chuẩn để cho apache một cách chính xác chuyển đổi theo yêu cầu?

Cám ơn nỗ lực của bạn.

+0

tràn ngăn xếp đã nói rằng tôi chỉ có thể đăng một url: (vì vậy tôi đã thêm dấu cách .Trong các tệp cấu hình ban đầu của tôi, các url là chính xác tất nhiên. –

Trả lời

9

Hmm , tìm thấy câu trả lời luôn luôn giống nhau :)

tôi nói thêm:.

 
LoadModule headers_module /usr/lib/apache2/modules/mod_headers.so 

RequestHeader edit Destination ^https http early 

và nó đã làm việc. Tôi không biết nếu điều này có nhược điểm. Tôi sẽ xem.

+0

Âm thanh tốt. Có lẽ đó phải là cấu hình mặc định. –

2

URL đích không được ở dạng XML nhưng trong tiêu đề "Đích" như bạn đã nhận thấy. Có thể bạn đang xem xét phản hồi lỗi ...

Nói chung, sự cố này sẽ biến mất khi máy khách và máy chủ triển khai cấp độ WebDAV 3 (như được định nghĩa trong RFC4918), cho phép tiêu đề Đích chỉ là đường dẫn tương đối.

Các vấn đề liên quan