2009-05-19 6 views
0

私は本番環境で私のサーバ上で正しく書き直すことができるnginxを持っています。nginxの書き換えが動作しません(Mac OS Xの乗客と一緒に)

しかし、ローカル開発マシン(Mac)で同じルールを設定しようとすると、書き換えが機能していないように見えます。

私はここに "www.universitytutor.local"

をリダイレクトする "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; 
    } 

の関連部分は、「I型かどうかを正しくページがロードされますuniversitytutor.local "または" www.universitytutor.local "となり、リダイレクトされません。

さまざまな都市のサブドメインを使用しているので、* .universitytutor.localがありますが、これは必要ですが、空のサブドメインを "www"にリダイレクトする必要があります。

アイデア?

答えて

0

解決策が見つかりました。私は正しくNginxを再起動していなかったので、変更が反映されませんでした。ドー!

あなたはsudoのは/ opt/nginxの/を行うために、私は(とにかくLinuxの場合)、それは簡単に見つけるこの

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

または容易に使用

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

のためにあなたの.bashrcに以下を追加のように再起動することができますsbin/nginx -sはkillの代わりに停止します。 – Frozenskys

+1

または "service nginx reload/stop/start"? – Cimm

関連する問題