2009-05-19 138 views
0

我有nginx重寫在我的服務器上正常工作生產。nginx重寫不工作(在Mac OS X上的乘客)

但是,當我試圖在我的本地開發機器(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」。

任何想法?

回答

0

找到了解決方案。我沒有正確重新啓動Nginx,因此它沒有收到更改。衛生署!

,您可以重新這樣

sudo kill `cat /opt/nginx/logs/nginx.pid ` 
sudo /opt/nginx/sbin/nginx 

或添加到您的.bashrc,使用更簡便

alias nginx_restart='nginx_stop; nginx_start' 
alias nginx_start='sudo /opt/nginx/sbin/nginx' 
alias nginx_stop='sudo kill `cat /opt/nginx/logs/nginx.pid `' 
+0

我覺得更容易(在Linux反正)做了須藤的/ opt/nginx的/ sbin/nginx -s停止而不是殺死。 – Frozenskys 2009-07-23 22:01:41