2009-04-07 38 views
38

Tôi cần thiết lập proxy có xác thực để xác minh hành vi của ứng dụng kết nối với internet.Thiết lập Proxy Apache với Xác thực

Tôi đang cố thiết lập cài đặt Apache với proxy chuyển tiếp và xác thực, và mặc dù tôi đã gần để làm việc, tôi tự hỏi liệu có cách nào tốt hơn không, vì cấu hình khá bí truyền.

Apache có thể được cấu hình như thế nào để hoạt động theo cách này?

Có tùy chọn nào khác đã được định cấu hình không? Có lẽ một số VM hoặc một số công cụ phần mềm khác, thay vì Apache?

Trả lời

68

Đối với hồ sơ, đây là cách để tôi thiết lập apache để được sử dụng như một tiền đạo-proxy với xác thực cơ bản:

Mở http conf

Bỏ ghi chú các chỉ thị LoadModule sau để cho phép ủy quyền funcionality

LoadModule proxy_module modules/mod_proxy.so 
LoadModule proxy_http_module modules/mod_proxy_http.so 

Thêm các chỉ thị sau vào http.conf để bật xác thực

ProxyRequests On 
ProxyVia On 

<Proxy *> 
    Order deny,allow 
    Allow from all 
    AuthType Basic 
    AuthName "Password Required" 
    AuthUserFile password.file 
    AuthGroupFile group.file 
    Require group usergroup 
</Proxy> 

Tạo mật khẩu.file bằng tiện ích htpasswd.exe. Đặt nó vào thư mục Apache gốc

htpasswd.exe -c password.file username 

Tạo một group.file sử dụng một trình soạn thảo văn bản ở mức tương tự như password.file với các nội dung sau

usergroup: username 

Sau đó chạy apachectl restart để nhặt thay đổi cấu hình.

+0

Cảm ơn, đã làm việc cho tôi! – Sam

+0

"Thư mục gốc Apache" ở đâu? Tôi đang proxy đến một trang web khác nằm ở nơi khác ... do đó, không có thư mục nhà .. bạn có nghĩa là thư mục của thực thi Apache ?? – Spock

+0

vâng, tôi đặt nó vào/etc/apache2/ – Manuel

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