SORU
17 Mayıs 2012, PERŞEMBE


Statik dosya Nginx -- kök ve diğer adı ile karışıklık servisi

App server dokunmadan bir dizinden 8080 ve statik dosyalarım uygulama benim sunucu üzerinden uygulamamı hizmet etmek istiyorum. Ben nginx config böyle bir şey

    # app server on port 8080
    # nginx listens on port 8123
    server {
            listen          8123;
            access_log      off;

            location /static/ {
                    # root /var/www/app/static/;
                    alias /var/www/app/static/;
                    autoindex off;
            }


            location / {
                    proxy_pass              http://127.0.0.1:8080;
                    proxy_set_header        Host             $host;
                    proxy_set_header        X-Real-IP        $remote_addr;
                    proxy_set_header        X-Forwarded-For  $proxy_add_x_forwarded_for;
            }
    }

Şimdi, bu yapılandırma ile, her şey iyi çalışıyor. root Direktif diye unutmayın.

root aktif ve alias -- devre dışı bırak eğer çalışma durur. Ben root /static/ sondaki kaldırmak ancak, tekrar çalışmaya başlar.

Biri neler olduğunu açıklayabilir. Ayrıca lütfen açıkça anlatın ve verbosely ne root alias, arasındaki farklar ve amaçları vardır.

CEVAP
18 Mayıs 2012, Cuma


Benim karışıklıklar cevap buldum

root alias yönergeler arasında çok önemli bir fark var. Bu fark, yolu root alias belirtilen işlenir yolu var.

root direktifin durumdatam yol kök eklenirkonumu parçası da dahil olmak üzere, alias Direktif durumunda ise,yol yalnızca bir kısmıKonum kısım dahil DEĞİLdiğer eklenir.

Göstermek için...

Hadi config

        location /static/ {
                root /var/www/app/static/;
                autoindex off;
        }

Bu durumda bu Nginx elde edecek final yolu olacak

/var/www/app/static/static

Bu static/ içinde static/ olmadığı 404 geri döndü

Bu konumu tarafı yol root belirtilen eklenmiş olmasıdır. Dolayısıyla, root ile doğru yoldur

        location /static/ {
                root /var/www/app/;
                autoindex off;
        }

alias, konumu ile diğer taraftan, rol alırdüştü. Config için

        location /static/ {
                alias /var/www/app/static/;
                autoindex off;
        }

final yolu doğru olarak oluşturulacaktır

/var/www/app/static

Belgeleri buraya bakın: http://wiki.nginx.org/HttpCoreModule#alias

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DavidParody

    DavidParody

    17 EKİM 2009
  • How to Cook ?

    How to Cook

    31 Ocak 2007
  • Video Copilot

    Video Copilo

    21 EYLÜL 2006