scala – 用于PlayFramework静态文件的nginx配置

前端之家收集整理的这篇文章主要介绍了scala – 用于PlayFramework静态文件的nginx配置前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我想将Nginx用于我的Play的服务器/资源文件夹!应用.我想要:

>代理大部分文件播放!
>将点/资产指向本地文件

我使用以下配置,但它不起作用:

  1. worker_processes 1;
  2. error_log logs/error.log;
  3. events {
  4. worker_connections 1024;
  5. }
  6. http {
  7. include mime.types;
  8. default_type application/octet-stream;
  9. upstream play_app {
  10. server 0.0.0.0:9000;
  11. }
  12. server {
  13. listen 80;
  14. location / {
  15. proxy_pass http://play_app;
  16. }
  17. }
  18. }

另外,如果我正常工作,我是否可以通过Play.getFile(“/ assets / images”)从播放中写入Nginx / assets文件夹?

最佳答案
假设播放应用程序与Nginx在同一台机器上运行 – 并且正在侦听端口9000

  1. upstream play_app {
  2. server 127.0.0.1:9000;
  3. }
  4. server {
  5. listen 80;
  6. location / {
  7. proxy_pass http://play_app;
  8. }
  9. }

这将通过Nginx将来自端口80的所有请求路由到端口9000上同一台机器上的播放应用程序.

如果您希望Nginx服务于您的本地资产 – 在catch all规则之前添加第二个位置.

  1. server {
  2. listen 80;
  3. location /assets {
  4. root /var/www;
  5. }
  6. location / {
  7. proxy_pass http://play_app;
  8. }
  9. }

猜你在找的Nginx相关文章