2012-08-28 22 views
0

最近,我開發了一個在Thin下運行的Sinatra應用程序。 在我的本地和測試服務器上運行正常,但是當我將它添加到我的生產環境中時,來自公共目錄的所有資源都無法訪問。使用Apache httpd映射Thin - Sinatra應用程序

我不是一個阿帕奇傢伙,所以我有點迷路了。

這裏是我做過什麼:

的httpd.conf

... 
ProxyPass /myapp/ http://127.0.0.1:9194/myapp 
ProxyPassReverse /myapp/ http://127.0.0.1:9194/myapp 

通過這樣做,我想每一個請求mydomain.com/myapp/是期待的myapp。 在我的應用程序目錄中有一個公共目錄,所有我的CSS,JS和圖像文件。

所以,當我指向http://mydomain.com/myapp/的HTML來,但沒有CSS,圖像和JS。另一方面,如果我在端口9194指向127.0.0.1,它應該像它應該那樣工作。

所以我的問題是,我怎樣才能配置我的apache - 或瘦,或sinatra - 所以我可以通過ProxyPass訪問我的公共內容?

謝謝。

+0

我不確定這是否可以通過在ProxyPassReverse的第二個參數末尾添加'/'來實現。 Apache的文檔說,如果第一個參數有一個斜線,第二個也應該有一個斜線。 – Kashyap

+0

這正是缺少的東西。謝謝! – RobisonSantos

回答

1

在ProxyPassReverse的第二個參數的末尾添加/Apache docs說,如果第一個參數有一個斜線,第二個也應該有一個。

相關問題