考虑下一个设置:
nginx -> ring server (jetty)
Run Code Online (Sandbox Code Playgroud)
您需要在某个端口(例如8080)上启动lein ring server(使用lein-ring插件).Nginx将侦听80端口并将请求转发到8080.这是一个示例nginx配置:
upstream ring {
server 127.0.0.1:8080 fail_timeout=0;
}
server {
root <path-to-public-dir>;
# Make site accessible from http://localhost/
server_name localhost;
location / {
# First attempt to serve request as file
try_files $uri $uri/ @ring;
}
location @ring {
proxy_redirect off;
proxy_buffering off;
proxy_set_header Host $http_host;
proxy_pass http://ring;
}
location ~ ^/(assets|images|javascripts|stylesheets|swfs|system)/ {
expires max;
add_header Cache-Control public;
}
}
Run Code Online (Sandbox Code Playgroud)
将path-to-public-dir更改为静态文件所在的目录(resources/public).Nginx将服务器静态文件(如果找到文件)并将其他请求转发给响铃服务器.