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

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

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

Go(golang)は、Googleで開発されたオープンソースのプログラミング言語です。

nginx

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

Webサーバー

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

Q&A

解決済

1回答

2480閲覧

Goで構築したWebAPIサーバをVPS上に稼働させてアクセスしたい

azuno_mix

総合スコア71

Go

Go(golang)は、Googleで開発されたオープンソースのプログラミング言語です。

nginx

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

Webサーバー

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

0グッド

0クリップ

投稿2016/08/21 07:13

GoのサーバをVPS上に置いてWebAPIサーバとして利用したい

現在、ローカル開発環境にて動くGolangによるWebAPIサーバがあります。
ローカルにてlocalhost:8080/api/v1/articleといったアドレスにアクセスすると、JSONが返ってくることは確認できています。

この状態のGoサーバをVPS上に載せて、go run server.goし、VPSサーバのアドレスとしてアクセスしてみました(例:133.131.124.252/api/v1/article

レスポンスは以下のとおりでした。

Connection: Keep-Alive Content-Length: 210 Bytes Content-Type: text/html; charset=iso-8859-1 Date: 2016 Aug 21 15:40:34-27m 25s Keep-Alive: timeout=5, max=100 Server: Apache/2.4.20 (Unix) PHP/5.6.22
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>404 Not Found</title> </head><body> <h1>Not Found</h1> <p>The requested URL /api/v1/article was not found on this server.</p> </body></html>

環境は以下のとおりです。

$ cat /etc/redhat-release CentOS release 6.7 (Final) $ go version go version go1.7 linux/amd64

自分なりに考えたこととして以下のことがあります。

  • ApacheサーバとGoサーバが重複して、現状Apacheのサーバにアクセスしているのだろうか・・・
  • 一般的にnginxと併用して運用されるみたいであるが、nginxとGolangをどう連携させるのかがわからない

よろしくお願いいたします

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

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

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

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

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

guest

回答1

0

ベストアンサー

localhost:8080/api/v1/article
この指定の意味を理解しましょう。

ここでportを指定しているのに、VPSアクセスではportを指定していないように見えます。
VPS側もIPの後にportを指定してアクセスしてください。

投稿2016/08/21 07:45

flied_onion

総合スコア2604

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

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

azuno_mix

2016/08/21 07:46

なるほど・・・見落としていました・・・! `localhost:8080/api/v1/article`にならって、 `http://133.131.124.252:8080/api/v1/article`といった感じにアクセスすると無事に200が返ってきました! ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問