2010-08-19 34 views
8

Tôi đang cố sử dụng mô-đun proxy của apache để làm việc với xmpp trên máy tính để bàn ubuntu. Đối với điều này tôi đã làm những điều sau đây -mô-đun proxy apache cung cấp cho 403 lỗi bị cấm

1) bật mod_proxy bằng cách tạo liên kết tượng trưng proxy.conf, proxy.load và proxy_http.load từ/etc/apache2/mods-available/trong thư mục đã bật mod.

2) Thêm các dòng sau vào vhost

<Proxy http://mydomain.com/httpbind> 
    Order allow,deny 
    Allow from all 
    </Proxy> 

    ProxyPass /httpbind http://mydomain.com:7070/http-bind/ 
    ProxyPassReverse /httpbind http://mydomain.com:7070/http-bind/ 

Tôi mới để sử dụng các module proxy nhưng những gì tôi có thể làm từ các dòng trên là yêu cầu để http://mydomain.com/httpbind sẽ được chuyển tiếp đến http://mydomain.com:7070/http-bind/. Vui lòng chính xác nếu sai.

3) bổ sung quy tắc Allow from .mydomain.com trong /mods-available/proxy.conf

Bây giờ tôi cố gắng truy cập http://mydomain.com/httpbind và nó cho thấy 403 lỗi Forbidden ..

gì am i thiếu ở đây? Hãy giúp tôi. nhờ

Edit: Vấn đề đã được giải quyết khi tôi thay đổi đoạn mã sau vào mods_available/proxy.conf

<Proxy *> 
      AddDefaultCharset off 
      Order deny,allow 
    Deny from all 
    Allow from mydomain.com       
    </Proxy> 

để

<Proxy *> 
      AddDefaultCharset off 
      Order deny,allow 
    #Deny from all 
    Allow from all       
    </Proxy> 

didnt có được những gì đã sai với mã ban đầu mặc dù

+0

Điều này đã giúp tôi. tôi đã kết thúc với ProxyRequests Tắt ProxyPreserveHost On RewriteEngine On \t thứ tự từ chối, cho phép \t Allow from all ProxyPass/nút http: // localhost : 8123 ProxyPassReverse/node http: // localhost: 8123 – dan

Trả lời

11

Tôi biết đây là một câu hỏi cũ, nhưng tôi đã vượt qua nó trong một tìm kiếm google. Chỉ cần giải thích nhanh lý do tại sao mã không hoạt động ban đầu.

Trong định nghĩa proxy của bạn, bạn xác định "Từ chối đơn hàng, cho phép". Điều này có nghĩa là các tuyên bố từ chối sẽ được ưu tiên hơn các câu lệnh cho phép. Bạn đã "Từ chối tất cả" trong cấu hình của mình. Vì điều này được ưu tiên, không quan trọng nếu bạn có "cho phép từ tất cả", nó vẫn sẽ phủ nhận tất cả.

+0

Nếu câu trả lời đến quá muộn cho @naiquevin, nó có thể giúp người khác ^^ – mcoolive

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