Ubuntu 13.04 で nginx を使用してサブドメインをセットアップしようとしています。私は実際に以前にこれを行うことができました:
server {
root /home/ajcrites/projects/site-a/public/;
server_name sub.localhost;
location / {
try_files $uri /index.php;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
その後http://sub.localhost、完全に機能します。
ここで、同じ構成をコピーし、root(存在するパスに)変更し、server_nameのような他の値に変更しましたsubber.localhost。何をやってもsubber.localhost仕事に行けない。また、何をしても、nginxの実行中に作業を停止sub.localhostすることはできません。奇妙なのは、nginx が実際に構成ファイルのエラーについて文句を言うことですが、何もなくても問題にはなりません。 のみ sub.localhost動作します。
次のすべてを繰り返し、さまざまな組み合わせで試しました。
- で別のファイルを作成します
sites-available。nginx は、リロードしようとするとエラーが発生するため、そこにあるようです。 service nginx stop && service nginx startnginx stop; nginxnginx -s reload
するとstop、プロセスpgrepが表示されないnginxので、正しく停止しているように見えます。新しいブラウザー インスタンスが同じように反応するため、これはキャッシュの問題ではないようです。