インストール手順は省略します( 起動する 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; 自動インデックスオン; } ブラウザ入力: エイリアス設定の使用 もちろん、エイリアスを使用することもできます。 場所 /画像 { alias /data/images; # 最後に '/' を追加する必要があると言われていますが、実際には autoindex on はそれなしでも実行できます。 } 次の文章には問題があります: 場所 /画像 { エイリアス /data; 自動インデックスオン; } 何が問題なのですか? 誤った設定 現実には、それほどスムーズではなく、落とし穴もたくさんあるでしょう。 誤った設定例 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 をよろしくお願いいたします。
>>: MySQL5.7 mysqldump バックアップとリカバリの実装
1. 改行なしを実現するには<nobr>タグを使用するコードをコピーコードは次のとおりで...
序文Boost ライブラリは、標準ライブラリのバックアップとして機能し、C++ 標準化プロセスの開発...
必要な方はどなたでも参考にしてください。試してみて問題が見つかった場合は、メッセージを残してお知らせ...
WeChatアプレットプロジェクトでは、開発モジュールに手書き署名機能が含まれ、WeChatアプレッ...
目次1. 親コンポーネントが子コンポーネントにデータを渡す1.1. 親コンポーネントコード1.2. ...
目次序文文章1. パネル2. 華容島ソリューション3. コード4. 注記序文華容路とは何ですか? 誰...
目次1. デフォルトで表示と非表示を切り替える2. スライドして表示と非表示を切り替える3. フェー...
以下のインストールではすべて、インストール ルート ディレクトリとして ~/ ディレクトリが使用され...
前回の記事では、Zabbix のパッシブ、アクティブ、Web 監視に関するトピックについて学習しまし...
目次序文webSocket の操作と例について:ウェブソケット1. webSocketについて2. ...
Nginx を使用して同じドメイン名で複数のプロジェクトを構成するには、次の 2 つの方法があります...
MySQL はインストールが簡単で、高速で、豊富な機能を備えています。これはオープンソース運動のベン...
jdk をインストールします: Oracle 公式ダウンロード https://www.oracl...
よくある質問ユーザー ''@'localhost' によるデータベー...
Chrome ブラウザで Web ページを開くと、ページを右クリックすると 2 つの非常によく似たオ...