Nginx経由で実行されているWordPressサイトの特定のディレクトリから静的ファイルを提供する方法
Nginxで実行しているWordPressサイトがあります。私の構成では、次のようなロケーションブロックがあります。 location / { try_files $uri $uri/ /index.php?$args; } 私がやりたいのは、静的コンテンツで満たされた特別なディレクトリを持つことです。URLが静的ディレクトリ内のファイルと一致する場合、Wordpressのコンテンツの代わりにURLが提供されるようにします。 事前にファイルの名前を知りません。 ロケーションブロックを変更してみました location / { try_files /static/$uri /static/$uri/ $uri $uri/ /index.php?$args; } これは主に私が望むことを行います(staticディレクトリが下にある限り$document_root)が、訪問者が見るURLを書き換えます。できればそれを避けたい。たとえば、https://example.com/catalog.phpへのリダイレクトを避けhttps://example.com/static/catalog.phpます。訪問者が知らないうちに、Nginxが静的からコンテンツを提供したいだけです。 私は特に明確ではなかったかもしれません。 WordPressのコンテンツはに/srv/www/mysite/htmlあり、Nginxの構成はおおよそ次のようになっています。 server { root /srv/www/mysite/html; location / { try_files $uri $uri/ /index.php?$args; } } /home/dave/static任意のコンテンツを含む別のフォルダがあります。というファイルがあるとしcatalog.htmlます。訪問者がhttps://example.com/catalog.htmlにアクセスする場合、コンテンツを配信する必要があります/home/dave/static/catalog.html。一致する静的ファイルがない場合、WordPressコンテンツにフォールバックしたいと思います。 ここで私が試した他の何かがあります: server { root /srv/www/mysite/html; location / { root /home/dave/static; try_files …