我有這樣的設置:如何將nginx作爲代理運行到碼頭?
我在我用作服務器的ubuntu機器上安裝了nginx和Jetty。我測試了Jetty,它運行於0.0.0.0.:8080,我看到Jetty歡迎頁面。
我將使用的域名是nomilkfor.me。 nginx conf文件位於/etc/nginx/sites-available/nomilkfor.me.conf
。
我在另一臺筆記本電腦(OSX)上編程,我用lein創建了一個項目web_test
。我創建了文件web_test
,當我運行lein ring server
時,我在瀏覽器上看到core.clj
的內容。
最初,我在this answer之後建立了nginx conf文件,但是我無法使它工作。
我想問我如何修復下面的conf文件(以及我的問題)以及如何將nginx的web_test作爲代理部署到碼頭。
我粘貼conf文件下方,添加我的問題,每個指令:
# what should the ip address and port be?
# i assume this instructs nginx to send request it receives on port 80 to Jetty server
upstream ring {
server ????? fail_timeout=0;
}
# what directory do I need to enter here?
# do I use the clojure project root?
# do I use ~/web_test/src ?
server {
root /?????;
# make site accessible from http://localhost
server_name nomilkfor.me;
location/{
# first attempt to serve request as file
try_files $uri $uri/ @ring;
}
# we will need to understand these settings
location @ring {
proxy_redirect off;
proxy_buffering off;
proxy_set_header Host $http_host;
# what do I use here???
# is http://ring; correct???
proxy_pass http://ring;
}
location ~ ^(assets|images|javascript|stylesheets|system)/ {
expires max;
add_header Cache-Control public;
}
}
注:這是我關於同一主題的第三個問題,但我還是沒能解決。感謝所有的幫助。
謝謝,我會試試。但現在我有另一個問題,碼頭不適合我。我已經在這裏和超級用戶關於碼頭問過幾個問題。我甚至無法刪除它。你能推薦另一臺服務器,我可以使用,而不是碼頭?我研究樹脂,但它似乎不適合初學者。有沒有更容易使用的服務器,我可以嘗試? – Zeynel