次のようなドメイン用にnginx構成がセットアップされているとしましょう:
server {
root /path/to/one;
server_name one.example.org;
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
別のコンテンツを持つ別のドメインを追加したい場合、以前のドメインから同等のステートメントを再利用する方法はありますか?それとも、サポートしたい新しいドメインごとにすべてを複製する必要がありますか?
server {
root /path/to/two; # different
server_name two.example.org; # different
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
location
ディレクティブをクロージャの外に移動しようとしましたserver
が、nginx を再起動するときに「場所ディレクティブはここでは許可されていません」というエラーが発生したため、明らかにうまくいきません。