Nginxインストールディレクトリと画像が保存されているディレクトリが同じドライブ文字にない場合のマッピングの問題を解決します

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 /;は機能しません。

もっとあるという原則

おすすめ

転載: blog.csdn.net/weixin_44215804/article/details/109334038
おすすめ