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

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

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

HTTP(Hypertext Transfer Protocol)とはweb上でHTML等のコンテンツを交換するために使われるアプリケーション層の通信プロトコルです。

nginx

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

Webサーバー

Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

Q&A

解決済

1回答

1006閲覧

nginxのlocationの記述にマッチしない

tomoki_fab

総合スコア25

HTTP

HTTP(Hypertext Transfer Protocol)とはweb上でHTML等のコンテンツを交換するために使われるアプリケーション層の通信プロトコルです。

nginx

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

Webサーバー

Webサーバーとは、HTTPリクエストに応じて、クライアントに情報を提供するシステムです。

0グッド

1クリップ

投稿2020/09/25 07:12

編集2020/09/25 07:13

nginxで簡単なhttpサーバーを構築しているのですが、以下のコードのlocationのうち上2つしかマッチしません。
example.comとexample.com/static/css/style.cssなどには問題なくアクセスできるのですが、example.com/page1などにアクセスすると404エラーが返されます。

conf

1root /[full path]; 2 3location / { 4 index index.html; 5} 6 7location /static { 8 alias static 9} 10 11location /page1 { 12 index pages/page1.html; 13}

error.logを見てみると、

"/[full path]/page1" failed (2: No such file or directory),

のように出力されていて、どうやらlocationにマッチしていないようです。
問題の原因、あるいは解決法を教えていただけると幸いです。

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

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

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

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

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

guest

回答1

0

ベストアンサー

(root)/page1/pages/page1.html を見に行って、404 になっているのではないでしょうか。
alias または rewrite を使うといいと思います。

location /page1 { alias (root のパス)/pages; index page1.html; }
location /page1 { rewrite ^/page1(.*)$ /pages$1 break; index page1.html; }

投稿2020/09/26 09:01

TaichiYanagiya

総合スコア12146

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

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

tomoki_fab

2020/09/26 10:35

お返事ありがとうございます。 教えていただいたとおりに書き直すと問題が解決しました。 indexはそのlocationからファイルを参照するのだということを分かっていませんでしたが、教授頂いたおかげで気づくことができました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問