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

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

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

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

nginx

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

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

Q&A

1回答

4175閲覧

Postで405エラーが表示される[nginx、React.js、Node.js]

naoya7081111

総合スコア1

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

nginx

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

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

React.js

Reactは、アプリケーションのインターフェースを構築するためのオープンソースJavaScriptライブラリです。

0グッド

0クリップ

投稿2021/09/27 15:29

前提・実現したいこと

以下のサイトを参考にし、フロントがReact、バックエンドがNodeのwebアプリをVPSにデプロイしようとしています。
https://weblion303.net/1899

発生している問題・エラーメッセージ

Reactをnginxで起動させ、バックエンドにPostメソッドを送信すると405エラーが表示されます。
考えられる原因と解決策があればご教授いただきたいです。

POST http://www.取得したドメイン.com/api/login 405 (Not Allowed)

該当のソースコード

/etc/nginx/conf.d/default.conf

server { listen 80; server_name www.取得したドメイン.com; charset utf-8; location / { root /home/naoya/board/frontend/build; index index.html; try_files $uri /index.html; } } server { listen 80; server_name server.取得したドメイン.com; location / { proxy_pass http://localhost:3001; } }

reactのpackage.json

"proxy": "http://server.取得したドメイン.com/"

試したこと

default.confに「error_page 405 =200 $uri;」を加えましたが、
405エラー表示は消えましたが、バックエンドと繋がらないままでした。

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

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

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

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

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

guest

回答1

0

/var/log/nginx/access.log
に何かエラーは出ていませんでしょうか。
「access denied」とかありそうな気が…。

405 (Not Allowed)なので、コードのミスというより、
どこかで拒否されている気がします…。(直感です)

Firewallで80番or443が空いていない、データベース用Portが空いていない、
/ドキュメントルート/.htaccess、等々が考えられるかなと…。

既に試されていましたらすみません。

投稿2021/10/13 03:05

yanyan5535

総合スコア25

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

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

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問