nginxでイメージサーバーを構築する手順の詳しい説明(ルートとエイリアスの違い)

nginxでイメージサーバーを構築する手順の詳しい説明(ルートとエイリアスの違い)

インストール手順は省略します( yum -y install nginx;を使用して直接インストールしました)。

起動する

nginx を起動 (再起動) するには、次の 2 つのコマンドで十分です。

systemctl で nginx を再起動します。
# 注意: ここでの nginx はディレクトリではなく、/usr/sbin/nginx -s reload です。

通常、エラーがなければ起動は成功したことを意味します。

ページでnginxが起動しているかどうかを確認する

ブラウザに IP アドレスを入力して CentOS ページに戻ります。これは間違っていますか?
設定ファイルを見てみましょう:

ルート /usr/share/nginx/html;

このディレクトリのindex.htmlの内容はcentosホームページの内容なので問題なくnignxが起動していることになります(index.htmlのタイトルを変更して確認することもできます)。

準備

mkdir -p /data/images; # イメージ ファイルを保存するためのディレクトリを作成します chmod -R 755 /data/images; # 承認します cd /data/images; 
次にrzコマンドを使用して画像01.pngをアップロードします。

vim /etc/nginx.conf で設定を追加します:

場所 /画像 {
 ルート /data;
 自動インデックスオン;
}

ブラウザ入力:
画像サイズ: 111.222.333.444
成功を示す画像が表示されます。

エイリアス設定の使用

もちろん、エイリアスを使用することもできます。

場所 /画像 {
 alias /data/images; # 最後に '/' を追加する必要があると言われていますが、実際には autoindex on はそれなしでも実行できます。
}

次の文章には問題があります:

場所 /画像 {
 エイリアス /data; 
 自動インデックスオン; 
}

何が問題なのですか?
アドレスバーに /images/01.png と入力しても取得できません。
/imagesは/dataにマッピングされるため、
しかし、実際のディレクトリは/data/images/01.pngです。
つまり、画像が 1 つ少なくなります。

誤った設定

現実には、それほどスムーズではなく、落とし穴もたくさんあるでしょう。

誤った設定例 1 (ルート)

場所 /画像 {
 ルート /data/images;
 自動インデックスオン;
}

アドレスバーに ip/data/images/01.png と入力しても取得できません。なぜでしょうか?

予想される住所:
画像サイズ
住所:
画像ファイル

見つかりました、もう1枚画像があります、
ルートが使用されるため、アドレス = ルート + 場所

他の

ルートとエイリアスの違い

エイリアス
住所ルート + 場所一致するものが見つからない場合は、エイリアス + 場所
一致が見つかった場合、場所と一致するエイリアスの部分が置き換えられます

他にも違いがあります。エイリアス パスの後に/が続く必要があると言われていますが、これは検証されていません。

autoindex on は何をしますか?

autoindex ディレクトリの参照を設定します。
オン: アドレスバーが画像に移動したときにファイルリストが表示されます
オフ: ファイルのフルパスが必要で、ディレクトリにのみ移動するページには403 forbiddenが表示されます。

場所 /画像 {
 	エイリアス /data;
 	# ディレクトリ参照機能、オン: アドレスバーに画像に到達するとファイルリストが表示されます。オフ: ファイルのフルパスが必要で、ディレクトリページに到達したときにのみ 403 禁止が表示されます。
 自動インデックスオン; 
}

ps: nginx 設定におけるルートとエイリアスの違い

たとえば、ディレクトリ http://127.0.0.1/download/* にアクセスする場合、ディレクトリ /opt/app/code に移動して検索します。

方法 1 (root キーワードを使用):

位置 / {
ルート /usr/share/nginx
}
場所 /ダウンロード {
gzip_static オフ;
tcp_nopush オフ;
ルート /opt/app/code;
}

結果: アクセスすると、/opt/app/code/download/ ディレクトリに移動して検索しました。つまり、このディレクトリに/downloadディレクトリの別のレイヤーが追加されます。

方法 2 (alias キーワードを使用):

位置 / {
ルート /usr/share/nginx
}
場所 /ダウンロード {
gzip_static オフ;
tcp_nopush オフ;
エイリアス /opt/app/code;
}

結果: アクセスすると、/opt/app/code/ ディレクトリに直接移動します。

要約する

nginx でイメージサーバーを構築する方法(ルートとエイリアスの違い)については以上です。nginx でイメージサーバーを構築する方法については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Ubuntu 18.04 で Nginx+RTMP+HLS+HTTPFLV サーバーを構成してオンデマンド/ライブ ブロードキャスト/録画機能を実現する方法の詳細説明
  • Ubuntu 14 に Nginx-RTMP ストリーミング サーバーをインストールするチュートリアル
  • Nginx-rtmp はライブメディアのリアルタイムストリーミング効果を実現します
  • Nginxはnginx-rtmp-moduleモジュールを使用してライブブロードキャストルーム機能を実現します。
  • Mac で nginx+rtmp ライブ サーバーを構築するための詳細な手順
  • Nginx サーバーで URL リンクを設定する方法
  • Nginxを使用してストリーミングメディアサーバーを構築し、ライブブロードキャスト機能を実現する
  • Linux サーバー上のローカル静的リソースにアクセスするために nginx を使用する方法
  • Nginx は rtmp ライブ サーバーの実装コードを構築します

<<:  Javascript 文字列メソッドの詳細な説明

>>:  MySQL5.7 mysqldump バックアップとリカバリの実装

推薦する

TypeScript 学習ノート: 型の絞り込み

目次序文型推論真理値の絞り込み平等の縮小演算子の絞り込みインスタンスの絞り込み狭まりの本質ユニオン型...

MySQL データベースのインデックスとトランザクション

目次1. 索引1.1 コンセプト1.2 機能1.3 索引作成の原則1.3.1 ディスクアクセス回数を...

JavaScriptのvar let constの違いは何ですか?

目次1. 繰り返し宣言1.1 変数1.2 しましょう1.3 定数2. 可変プロモーション2.1 変数...

jQuery は拡張アニメーションによるナビゲーション バー効果を実装します

展開アニメーション効果のあるナビゲーションバーを設計してカスタマイズし、デモを作成してみました。設計...

MySQLクエリ最適化分析チュートリアルをステップバイステップで教えます

序文MySQL は、強力なクエリ機能、高いデータ一貫性、高いデータ セキュリティ、およびセカンダリ ...

JQueryはアニメーション効果の非表示と表示を実装します

この記事では、アニメーション効果の非表示と表示を実現するためのJQueryの具体的なコードを参考まで...

Mysql データベース ストアド プロシージャの基本構文の説明

プロシージャ sp_name を削除します//これまで、MYSQL 構文の基礎知識について説明して...

Vue での mixin の応用について議論する

Mixin は、再利用可能な機能を Vue コンポーネント間で分散する非常に柔軟な方法を提供します。...

mysql エラー 1033 を解決する方法: ファイル内の情報が正しくありません: 'xxx.frm'

問題の説明1. 収集ステーションのデータベース2. データが無い状態での移動は問題ありませんが、デー...

Linuxネットワーク設定の基本操作コマンドを詳しく解説

目次ネットワーク構成を表示するネットワークインターフェース情報を表示する---ifconfigルーテ...

Tomcat クラスローダーの実装方法とサンプルコード

Tomcat は内部的に複数の ClassLoader を定義し、アプリケーションとコンテナーが異な...

角度でechartsマップを使用する詳細な説明

目次echartの初期化アプリベースチャートコンポーネントhtml CS app-base-char...

Docker に nginx をインストールし、https 経由でアクセスを構成する方法

1. 最新のnginx dockerイメージをダウンロードする $ docker pull ngin...

XHTML 入門チュートリアル: リストタグの使用

リストは、類似または関連する一連の項目をリストするために使用されます。順序なしリスト(箇条書きリスト...

「fsck」を使用して Linux のファイルシステムエラーを修正する方法

序文ファイル システムは、データの保存方法と復元方法を整理する役割を担います。 いずれにせよ、時間の...