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

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

ただいまの
回答率

90.34%

  • CentOS

    2832questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • Node.js

    2006questions

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

  • VirtualBox

    813questions

    VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。

VirtualBox-CentOS7.5 で「node.js」をインストール後、server.jsを作って簡易サーバを起動しても、ホストOS側ブラウザからのアクセスができない現象です。

解決済

回答 1

投稿

  • 評価
  • クリップ 2
  • VIEW 236

snatcher_301

score 1

VirtualBox-CentOS7.5 で「node.js」をインストール後、
server.jsを作って簡易サーバを起動しても、ホストOS側ブラウザ
からのアクセスができない現象でに出くわしました。

SELINUXも切ってあるし、ファイアウォールも停止していることは
何度も確認しました。
Apacheを起動して、ApacheのWelcome画面が出るかホストOS側ブラウザ
からのアクセスしたら正常にWelcome画面が出ている状態です。

ファイアウォール以外にポートが開いていないかなどの設定が必要なのかに悩んでます。

 前提・実現したいこと

→ VirtualBox(CentOS)環境でnode.jsをインストール
→ 最後に示す「参考資料」を見ながら簡易サーバを動かすプログラムを作成・起動
→ ホストOS側のブラウザからアクセスしてHelloWorldが出るのを確認したい。

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

ホストOS側のChromeからVirtualBoxの固定IP+ポート番号をURLにして
アクセスしたら、
192.168.130.123 で接続が拒否されました。(ERR_CONNECTION_REFUSED)
というエラーが出力されます。

 該当のソースコード

var http = require('http');
http.createServer(function (req, res) {
  res.writeHead(200, {'Content-Type': 'text/plain'});
  res.end('Hello World\n');
}).listen(8080, '127.0.0.1');
console.log('Server running at http://127.0.0.1:8080/');

 試したこと

SELINUX(/etc/selinux/config)を確認したところ
SELINUX=disabledに設定されてます。

systemctl disable firewalld.serviceで既に
ファイアウォールは切って何回もOSをリブートしました。

firewall-cmd --stateで叩いた結果not runningと返されました。

あと、VirtualBoxで設定した固定IPをブラウザからアクセスして
ApacheのWelcome画面は表示されてますのでファイアウォールで
止められてるのではないことは確かです。

「ss -natu」コマンドで調べた結果

[root@localhost ~]# ss -natu
Netid State      Recv-Q Send-Q Local Address:Port               Peer Address:Port          
udp   UNCONN     0      0       127.0.0.1:323                         *:*
udp   UNCONN     0      0               *:68                          *:*
udp   UNCONN     0      0             ::1:323                        :::*
tcp   LISTEN     0      128             *:22                          *:*
tcp   ESTAB      0      36     192.168.XXX.XXX:22                 192.168.XXX.1:56327      
tcp   ESTAB      0      0      192.168.XXX.XXX:22                 192.168.XXX.1:55778      
tcp   LISTEN     0      128            :::80                         :::*
tcp   LISTEN     0      128            :::22                         :::*
[root@localhost ~]#

 補足情報(FW/ツールのバージョンなど)

Windows10
VirtualboX 5.2.12
CentOS7.5
node.js v8.11.3
npmでインストールしたパッケージはありません。

参考資料

https://engineer.recruit-lifestyle.co.jp/techblog/2015-06-22-node1/

http://uraway.hatenablog.com/entry/2015/11/03/node.js%E3%81%A7web%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%82%92%E7%AB%8B%E3%81%A6%E3%82%8B%E3%81%BE%E3%81%A7%E3%82%92%E7%90%86%E8%A7%A3%E3%81%99%E3%82%8B


ぜひアドバイスをよろしくお願いいたします。

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

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

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

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

+2

127.0.0.1のループバックアドレスを0.0.0.0に変更してみてはいかがでしょう?

それに8080ポートをlistenしています?

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2018/07/12 01:18

    確かに8080ポートは開いて無かったです。
    上記「 該当のソースコード」の「127.0.0.1」を「0.0.0.0」にしたら
    外部からのアクセスが出来ました。
    ご回答本当にありがとうございました。

    キャンセル

同じタグがついた質問を見る

  • CentOS

    2832questions

    CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

  • Node.js

    2006questions

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

  • VirtualBox

    813questions

    VirtualBoxは、現在米オラクル社が開発している、 x86仮想化ソフトウェア・パッケージの一つです。

  • トップ
  • CentOSに関する質問
  • VirtualBox-CentOS7.5 で「node.js」をインストール後、server.jsを作って簡易サーバを起動しても、ホストOS側ブラウザからのアクセスができない現象です。