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 start
nginx stop; nginx
nginx -s reload
するとstop
、プロセスpgrep
が表示されないnginx
ので、正しく停止しているように見えます。新しいブラウザー インスタンスが同じように反応するため、これはキャッシュの問題ではないようです。