arkasında bir suburl altında dağıtmak nasıl http://localhost:12345 üzerinde çalışan bir django uygulaması var. Kullanıcının URL'ye http://my.server.com/myapp üzerinden erişmesini istiyorum. Ben gibi kendisine vekil ters nginx kullanmak aşağıdaki: Yukarıdaki gibi yapılandırıldığındadjango nginx
... ...
server_name my.server.com;
location /myapp {
rewrite /myapp(.*) $1 break;
... ... # proxy param
proxy_pass http://localhost:12345;
}
... ...
soru, nasıl benim cevap sayfalarında URL'lerin böylece "/ Uygulamam" öneki etmektir Nginx onları myapp'a doğru yönlendirebilir. Örneğin, "/ foo/far" gibi bir sayfadaki URL'ler, nginx proxy'nin myapp'ye izin vermesi için "/ myapp/foo/bar" olarak değiştirilmelidir. Bunu başarmak için kullanılacak doğru nginx yapılandırması nedir?
Kök url önekini belirtmek için django'nun ayar değişkenlerini kullanabilirim, ancak değişkeni farklı nginx yapılandırmasına göre değiştirilmek zorunda olduğundan, zihnim için esnek olmamalıdır (bir gün nginx, suburl değerini değiştirebilir) myapp "to"/anotherapp ").
Teşekkürler, WSGIScriptAlias trick –
ile gitmek zorunda gibi geliyor Bu yazı için teşekkürler GOODNESS. "Proxy_set_header" hilesi beni Google aramalarının bir kabusundan kurtardı. Daha iyi bilmeliydim. Gracias. –