nginx-1.16.0のインストールディレクトリはサーバーのEドライブにあり、イメージストレージディレクトリ(imagedata)はサーバーのDドライブにあります。フロントデスクはnginxを使用してサーバーにイメージをロードし、404を報告します。 。
解決策1:
nginx——conf——nginx.confを開き、次の構成を追加します
location /imagedata{
alias D:\imagedata;
allow all;
autoindex on;
add_header Access-Control-Allow-Origin *;
}
http://192.168.50.28:8033/imagedata//2020-08-19/US003602/GM%E6%B5%81%E7%A8%8B.jpg
D:/imagedata/2020-08-19/US003602/GM%E6%B5%81%E7%A8%8B.jpg
上記の2つのアドレスをブラウザで開いて、画像
psを取得できます。エイリアスは「/」で終わる必要があることに注意してください。そうしないと、ファイルが見つからない可能性があります。上記の設定では、http: //192.168 .50.28:8033 / imagedata //ここでコードに「/」を追加しました
解決策2:
location /imagedata/ {
root /imagedata/;
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
rewrite ^/imagedata/(.*)$ \$1 break;
}
このソリューションの前提は、イメージディレクトリとNginxインストールディレクトリが同じドライブ文字にあることです
。PS:ルートの背後にあるアドレスをルートに変更するD:\ imagedata /;は機能しません。
もっとあるという原則