0

我为我的项目有一个自定义的 nginx 构建,一切正常,除了我对使用相同的 nginx 服务器提供静态文件感到困惑(你可以在下面看到我的配置文件)最近尝试在控制面板中设置root=/home/USERNAME/media/app/并创建仅静态应用程序和分别root= /home/USERNAME/.virtualenvs/medialaw;指向extra_info我的MEDIA_ROOT和,STATIC_ROOT但一切都失败了。

任何人都可以帮助我,可能有人已经面临这样的挑战吗?

server {
    listen   MY_PORT;
    server_name USERNAME.webfactional.com;

    access_log /home/USERNAME/logs/user/nginx/app_access.log;
    error_log  /home/USERNAME/logs/user/nginx/app_error.log;

    root /home/USERNAME/.virtualenvs/medialaw;

   location /m {
        alias /home/USERNAME/media/app/media;

        if ($query_string) {
            expires max;
        }
    }

    location /s {
        alias /home/imanhodjaev/media/app/static;

        if ($query_string) {
            expires max;
         }
    }

    location / {
        proxy_pass_header Server;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Scheme $scheme;
        proxy_connect_timeout 10;
        proxy_read_timeout 10;
        proxy_pass http://localhost:PORT/;
    }

    error_page 500 502 503 504 /media/50x.html;
}

我最近在 webfaction 问答网站 http://community.webfaction.com/questions/10535/django-141-serving-static-and-media-with-custom-nginx-build上发布了这个问题

谢谢,

苏丹

4

1 回答 1

0

问题已解决 这是目前配置的样子

Nginx

server {
    listen   MY_PORT;
    server_name USERNAME.webfactional.com;

    access_log /home/USERNAME/logs/user/nginx/app_access.log;
    error_log  /home/USERNAME/logs/user/nginx/app_error.log;

    root /home/USERNAME/media/app;

    location /m {
        alias /home/USERNAME/media/app/media;
    }

    location /s/ {
        alias /home/imanhodjaev/media/app/static;
    }

    location / {
        proxy_pass_header Server;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Scheme $scheme;
        proxy_connect_timeout 10;
        proxy_read_timeout 10;
        proxy_pass http://localhost:PORT/;
    }

    error_page 500 502 503 504 /media/50x.html;
}

从控制面板配置 Webfaction

删除了两个仅静态应用程序填写必填字段并extra_info分别设置为静态和媒体位置。

谢谢,

苏丹

于 2012-09-13T03:52:46.300 回答