2012-03-29 32 views
9

Tôi có một ứng dụng đường ray chạy trên hành khách độc lập, hoạt động hoàn hảo. Tôi đang chạy apache, và sử dụng một VirtualHost với một proxy ngược lại để phục vụ ứng dụng đường ray của tôi. Những công việc này. Tuy nhiên tài sản của tôi không được phục vụ thông qua vhost, nhưng đưa ra một lỗi proxy.Tại sao tài sản của tôi không được phục vụ thông qua proxy ngược trong apache

httpd.conf My lỗi

<VirtualHost *:80> 
    ServerName greekpeep_rails.nightowls.co 
    DocumentRoot /home/railsapps/www/greekpeep/public 
    ProxyPass/http://127.0.0.1:4000 
    ProxyPassReverse/http://127.0.0.1:4000 
    <Directory /home/railsapps/www/greekpeep/public> 
     Allow from all 
     Options -MultiViews 
    </Directory> 
</VirtualHost> 

Proxy

Proxy Lỗi

Các proxy server nhận được một phản ứng không hợp lệ từ một máy chủ ở thượng nguồn. Máy chủ proxy không thể xử lý yêu cầu GET/asset/application- 6fc7d25aa72d2a014ae6b36136c2fbfc.css.

Lý do: DNS thất bại lookup cho: 127.0.0.1:4000assets

Lưu ý rằng 127.0.0.1:4000 công trình hoàn hảo và được phục vụ một cách chính xác tài sản. greekpeep_rails.nightowls.co tải trang, nhưng không tải nội dung.

Trả lời

18

Có vẻ như bạn đang thiếu một số / ở cuối các định nghĩa ProxyPass của mình.

ProxyPass/http://127.0.0.1:4000/ 
ProxyPassReverse/http://127.0.0.1:4000/ 
+0

Xin cảm ơn, chính là vậy. Không thể tin rằng tôi đã bỏ lỡ nó. – Arjan

+2

apache là như vậy câm smh – the0ther

+0

Cảm ơn nó đang làm việc cho tôi! – Spl2nky

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