У меня nginx с перезаписью работает корректно на моем сервере в производстве.
Но когда я попытался установить такое же правило на моей локальной машине для разработки (mac), перезапись не работала.
Я хочу, чтобы "universitytutor.local" перенаправлял на "www.universitytutor.local"
Вот соответствующая часть моего nginx.conf
server{
listen 80;
server_name universitytutor.local;
rewrite ^/(.*) http://www.universitytutor.local/$1 permanent;
}
server {
listen 80;
server_name www.universitytutor.local *.universitytutor.local;
root /Users/barmstrong/NetBeansProjects/universitytutor/public; # <--- be sure to point to 'public'!
passenger_enabled on;
rails_env development;
}
Страница загружается правильно, набираю ли я «universitytutor.local» или «www.universitytutor.local», и она не перенаправляет.
У меня есть * .universitytutor.local, потому что я использую субдомены для разных городов, поэтому мне это нужно, но я хочу, чтобы пустой субдомен перенаправлялся на «www».
Есть идеи?