nginx ルートとエイリアスの違いについて
この記事では、nginx に関するルートとエイリアスの違いを主に紹介します。一定の参考値がありますので、共有します。必要な友人は参考にしてください。
結論
構成デモ:
location xxx { root yyy }
ブラウザは xxx にアクセスし、実際のアクセスは yyy/xxx
ブラウザは xxx/abc.html にアクセスし、実際のアクセスは yyy/xxx/abc.html
ブラウザは xxx/ccc/abc.html にアクセスします。実際のアクセスは yyy/xxx/ccc/abc.html
結論: root 属性は root の値 (ここでは yyy) をアクセス パスに追加します ( location)
設定デモ:
locaiton xxx { # alias必须以 / 结束,否则无效 alias yyy/ }
ブラウザは xxx にアクセスし、実際のアクセスは yyy
ブラウザは xxx/abc.html にアクセスし、実際のアクセスは yyy/abc です。 html
ブラウザが xxx/ccc/abc.html にアクセスすると、実際のアクセスは yyy/ccc/abc.html
結論: alias 属性は、アクセス パスの一致する部分を置き換えます (ここでは、 yyy) をエイリアスの値に置き換えます (ここでは yyy です) ここでは xxx)
Example
nginx のディレクトリ構造は次のとおりです:
nginx/ -html/ -index.html -logs/ - access.log -conf/ -nginx.conf
1) この構成は次のようになります。 http://localhost:8086/access.log で確認できます。nginx/logs/access.log に移動します。ただし、HTML ディレクトリ内のドキュメントにアクセスできるとは期待できません。
server { listen 8086; server_name localhost; location / { root logs; } }
2) この構成では、 、http://localhost:8086/log/access.log にアクセスすると、nginx/logs/access.log を参照できます。
http://localhost:8086/ にアクセスすると、nginx/html/index を参照できます。 html
server { listen 8086; server_name localhost; location / { root html; index index.html index.htm; } # 配置成 location /log/ 或 location /log 都可以 location /log/ { # 不能写成logs, 必须已 / 结束 alias logs/; # 以下配置没用也可以,只是方便你输入 localhost:8086/log/ 后能,看到nginx/logs/目录下的所有文件 autoindex on; } }
3) この構成では、http://localhost:8086/logs/access.log にアクセスすると、nginx/logs/access.log を確認できます。
http://localhost にアクセスします。 8086/、nginx/html/index.html
server { listen 8086; server_name localhost; # http://localhost:8086/ 访问的是 # nginx/html/ (然后会自动显示 index.html 或 index.htm,如果存在这两个文件之一) # 啰嗦的注释: nginx/html(html是root的值)/(/是location的值) location / { root html; index index.html index.htm; } # http://localhost:8086/logs/ 访问的是 # nginx/./logs/ # .是root的值,logs是location的值 # 请与第4种错误配置进行比较,深入理解root属性 location /logs/ { # 写成./也可以 root .; } }
4) 間違った構成
server { listen 8086; server_name localhost; location / { root html; index index.html index.htm; } # 这样子配置是错的, 请与第三种配置比较一下 # 关键点:root属性会把root的值加入到最终路径之前 # 即: http://localhost:8086/logs/access.log访问的是: # nginx/logs/logs/access.log # 因为: nginx/logs(root的值)/logs(locaition的值)/access.log, location /logs/ { root /logs/; } }
抜粋: https://www.cnblogs.com/zhang... この段落:
root属性で指定した値は最終パスに追加されるため、アクセスした場所がルート値/場所値となります。また、アクセスされた URI をパスに追加したくありません。したがって、URI を放棄し、alias で指定された場所に直接アクセスする alias 属性を使用する必要があります
以上がこの記事の全内容です。皆様の学習の一助になれば幸いです。その他の関連コンテンツについては、PHP 中国語 Web サイトに注目してください。
関連する推奨事項:
XHProf を使用して PHP パフォーマンスのボトルネックを分析する方法 2
以上がnginx ルートとエイリアスの違いについての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









クラウドサーバーでnginxドメイン名を構成する方法:クラウドサーバーのパブリックIPアドレスを指すレコードを作成します。 NGINX構成ファイルに仮想ホストブロックを追加し、リスニングポート、ドメイン名、およびWebサイトルートディレクトリを指定します。 nginxを再起動して変更を適用します。ドメイン名のテスト構成にアクセスします。その他のメモ:SSL証明書をインストールしてHTTPSを有効にし、ファイアウォールがポート80トラフィックを許可し、DNS解像度が有効になることを確認します。

nginxが開始されるかどうかを確認する方法:1。コマンドラインを使用します:SystemCTLステータスnginx(Linux/unix)、netstat -ano | FindStr 80(Windows); 2。ポート80が開いているかどうかを確認します。 3.システムログのnginx起動メッセージを確認します。 4. Nagios、Zabbix、Icingaなどのサードパーティツールを使用します。

Docker画像を作成する手順:ビルド命令を含むDockerFileを書きます。 Docker Buildコマンドを使用して、ターミナルで画像を作成します。画像にタグを付け、Dockerタグコマンドを使用して名前とタグを割り当てます。

nginxバージョンを照会できるメソッドは次のとおりです。nginx-vコマンドを使用します。 nginx.confファイルでバージョンディレクティブを表示します。 nginxエラーページを開き、ページタイトルを表示します。

NGINXサーバーを起動するには、異なるオペレーティングシステムに従って異なる手順が必要です。Linux/UNIXシステム:NGINXパッケージをインストールします(たとえば、APT-GetまたはYumを使用)。 SystemCtlを使用して、NGINXサービスを開始します(たとえば、Sudo SystemCtl Start NGinx)。 Windowsシステム:Windowsバイナリファイルをダウンロードしてインストールします。 nginx.exe実行可能ファイルを使用してnginxを開始します(たとえば、nginx.exe -c conf \ nginx.conf)。どのオペレーティングシステムを使用しても、サーバーIPにアクセスできます

Linuxでは、次のコマンドを使用して、nginxが起動されるかどうかを確認します。SystemCTLステータスNGINXコマンド出力に基づいて、「アクティブ:アクティブ(実行)」が表示された場合、NGINXが開始されます。 「アクティブ:非アクティブ(dead)」が表示されると、nginxが停止します。

Linuxでnginxを開始する手順:nginxがインストールされているかどうかを確認します。 systemctlを使用して、nginxを開始してnginxサービスを開始します。 SystemCTLを使用して、NGINXがシステムスタートアップでNGINXの自動起動を有効にすることができます。 SystemCTLステータスNGINXを使用して、スタートアップが成功していることを確認します。 Webブラウザのhttp:// localhostにアクセスして、デフォルトのウェルカムページを表示します。

Nginx 403禁止エラーを修正する方法は?ファイルまたはディレクトリの許可を確認します。 2。HTACCESSファイルを確認します。 3. nginx構成ファイルを確認します。 4。nginxを再起動します。他の考えられる原因には、ファイアウォールルール、Selinux設定、またはアプリケーションの問題が含まれます。
