2012-06-14 27 views
5

Tôi đang cố gắng chạy một máy chủ mực phía sau nginx. tôi cấu hình nginx như thế này:Mực có thể chạy sau nginx không?

server { 
    listen  8080; 
    location/{ 
     proxy_pass http://localhost:3128; 
     proxy_set_header Host $host; 
     proxy_set_header X-Real-IP $remote_addr; 
    } 
} 

Sau đó tôi đặt proxy mạng http tôi để:

my-nginx-server-address:8080 

Vì vậy, khi tôi cố gắng để xem các trang web của Google, nginx sẽ nhận được yêu cầu:

Get http://www.google.com/ HTTP/1.1 

Tuy nhiên khi nginx chuyển yêu cầu mực, nó sẽ thay đổi request_uri thành

/ 

Vì vậy mực sẽ không hoạt động. Có cách nào tôi có thể đặt request_uri về http://www.google.com sau đó chuyển nó vào mực không? Hoặc bất kỳ cách nào khác tôi có thể chạy mực đằng sau nginx?

Trả lời

1

Hãy thử proxy_set_header Yêu cầu-URI $ request_uri;

Trong trả lời bình luận của bạn, bạn cũng có thể thích thêm:

upstream _squid { server localhost:3128; } server { ... proxy_pass http://_squid/$host$uri; }

+0

Tôi cố gắng này bản thân mình và tôi không thể tìm ra cách để có được mực chú ý đến tiêu đề Yêu cầu-URI này. Có lẽ đây không phải là thứ không được hỗ trợ trong phiên bản mực mới nhất? Tôi thậm chí không thể tìm thấy bất kỳ tài liệu nào đề cập đến tiêu đề này. –

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