あなたが使用しているものとまったく同じである場合、nginx構成は問題ないように見えserver_name
ます。何が問題なのか正確にはわかりませんが、構成を整理させてください。役立つかもしれません
リダイレクトの場合、if 条件を使用する代わりに、別のサーバーを使用してリダイレクトを行うことを好みます
server {
listen 80;
server_name www.example.com;
return 301 example.com$request_uri;
}
ルートとインデックスを再宣言する必要はありません。サーバーブロックレベルで一度指定するだけで十分です。
server {
listen 80;
server_name example.com;
root /home/sushi/www/example/;
access_log /home/sushi/www/example/logs/access.log;
error_log /home/sushi/www/example/logs/error.log;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
あなたmanifest.appcache
は正確にどこ$uri
に見えるので、明示的に言及する必要はありません。問題は、nginxがサーバーブロックと一致しないことです。
別のランダムな考えは、おそらくnginxがサーバーの存在を認識していないということです。これは、サーバーの作成後にnginxを再起動しなかったためです..試しましたか?
編集: 内のブロックファイルnginx.conf
内のここに移動example.conf
server {
listen 80;
server_name example.com;
root /home/sushi/www/example/;
access_log /home/sushi/www/example/logs/access.log;
error_log /home/sushi/www/example/logs/error.log;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
location ~* \.(?:manifest|appcache|html?|xml|json)$ {
expires -1;
access_log logs/static.log;
}
}