robots.txt
nginx httpサーバー下のすべての仮想ホストを設定しようとしています。以下をmainに入れることで、Apacheでそれを行うことができましたhttpd.conf
。
<Location "/robots.txt">
SetHandler None
</Location>
Alias /robots.txt /var/www/html/robots.txt
以下の行を(a)nginx.conf内に追加し、(b)conf.d / robots.confをインクルードして、nginxで同様のことを試みました
location ^~ /robots.txt {
alias /var/www/html/robots.txt;
}
私は「=」を試してみて、仮想ホストの1つに置いてテストしました。何も機能していないようです。
ここで何が欠けていますか?これを達成する別の方法はありますか?
注:これをグローバル設定(つまり、includeステートメントのないすべての仮想ホストに適用される1つのファイルに設定)にする方法はありませんでした。conf.d(またはglobal.d [非標準])でrobots.confを設定し、それをすべての仮想ホスト構成に含めることができます。他のすべての回答は、同じことを行うさまざまな方法を示しています。つまり、proxy_pass、retrun {}など
—
anup