質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

Q&A

0回答

401閲覧

nginxの設定ファイルおいて、locationにファイル、aliasに/なしでディレクトリを指定した際の動作について

ap2c9w

総合スコア40

nginx

nginixは軽量で高性能なwebサーバーの1つです。BSD-likeライセンスのもとリリースされており、あわせてHTTPサーバ、リバースプロキシ、メールプロキシの機能も備えています。MacOSX、Windows、Linux、上で動作します。

0グッド

0クリップ

投稿2021/03/07 09:21

後述の設定において、

bash

1curl http://127.0.0.1/test -v

とすると、

bash

1< HTTP/1.1 301 Moved Permanently 2< Server: nginx/1.14.0 (Ubuntu) 3< Date: Sun, 07 Mar 2021 08:25:19 GMT 4< Content-Type: text/html 5< Content-Length: 194 6< Location: http://127.0.0.1/test/ 7< Connection: keep-alive

と301を返します。
/test
がlocationディレクティブによって
/var/www/html/tmp
に置換され、
/var/www/html/tmpはディレクトリなので読み込みできず、403を返却すると想定しましたので、なぜ301を返却するかが分かりません。
よろしくお願いいたします。

bash

1$ pwd 2/var/www/html 3 4$ ls -l 5total 908 6-rw-r--r-- 1 root root 612 avril 4 2020 index.nginx-debian.html 7drwxr-xr-x 2 root root 4096 mars 7 09:18 tmp

nginx

1server { 2 listen 80 default_server; 3 listen [::]:80 default_server; 4 5 root /var/www/html; 6 7 index index.html index.htm index.nginx-debian.html; 8 9 server_name _; 10 11 location / { 12 try_files $uri $uri/ =404; 13 } 14 15 location /test { 16 alias /var/www/html/tmp; 17 } 18}

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問