24 NİSAN 2012, Salı
Nasıl NGİNX bir url yönlendirmek için
http://www.test.com 15 *Her isteğini yönlendirmek istiyorum. Bu nasıl yapılabilir.
Sunucu blok ekleyerek denedim
rewrite ^/(.*) http://www.test.com/$1 permanent;
ama tarayıcı yazıyor
The page isn't redirecting properly
Firefox has detected that the server is redirecting the request for
this address in a way that will never complete.
server benim bloğu gibi görünüyor
server {
listen 80;
server_name test.com;
client_max_body_size 10M;
client_body_buffer_size 128k;
root /home/test/test/public;
passenger_enabled on;
rails_env production;
#rewrite ^/(.*) http://www.test.com/$1 permanent;
#rewrite ^(.*)$ $scheme://www.test.com$1;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
CEVAP
24 NİSAN 2012, Salı
En iyi ne istediğinizi yapmak için başka bir sunucu blok eklemek için:
server {
#implemented by default, change if you need different ip or port
#listen *:80 | *:8000;
server_name test.com;
return 301 $scheme://www.test.com$request_uri;
}
Ana sunucu server_name blok değişkeni olarak aşağıdaki düzenleme:
server_name www.test.com;
Önemli: server
yeni bloğu bu, if
is evil bunu yapmak için doğru yoldur. Eğer mümkünse if
yerine yerleri ve sunucuları kullanmanız gerekir. Rewrite
bazen return
ile değiştirilir evil too.
Bunu Paylaş:
Nasıl ve bash ile bir dosya için hem s...
Nasıl nginx önbelleği temizlemek için?...
Nasıl ExpressJS bir sayfa için 404 hat...
Nasıl ASP.NET MVC dinamik giriş adrese...
Nasıl yürütme sırasında bir dosya için...