43974


CentOS7×nginx環境下のvpsでテストとしてnode.jsのhttpサーバを構築したのですが、[global ip
address]:[port]では普通にアクセスできるものの、[127.0.0.1]:[port]ではアクセス出来ず気持ち悪いのでこちらに質問させて頂きました。

・node.jsのhttpサーバ

[code]

     var http = require('http');
        var server = http.createServer(function (req, res) {
        res.writeHead(
            200,
            {
                'Content-Type':'text/html'
            }
        );// END writeHead
        res.end('<h1>Hello Node</h1>');
    });//END createServer
    server.listen(8080);
    console.log('server started on xxxx');
    
[/code]

・/etc/nginx/conf.d/virtual.conf設定

[code]

    server {
      listen 80;
      server_name hoge.fuga.com（まだドメインとってません）;
      location / {
        proxy_pass http://127.0.0.1:4567;
      }
    }
    
    server {
      listen 80;
      server_name server1.com;
      location / {
        root /usr/share/nginx/html/server1;
      }
    }
    
    server {
      listen 80;
      server_name server2.com;
      location / {
        root /usr/share/nginx/html/server2;
      }
    }
    
    server {
      listen 80;
      server_name server3.com;
      location / {
        root /usr/share/nginx/html/server3;
      }
    }
    
    server {
      listen 80;
      server_name server4.com;
      location / {
        root /usr/share/nginx/html/server4;
      }
    }
    
[/code]

・/etc/nginx/nginx.conf設定（sereverディレクティブのみ抜粋）

[code]

    server {
            listen       80 default_server;
            listen       [::]:80 default_server;
            server_name  _;
            root         /usr/share/nginx/html;
    
[/code]

nginx.confは特にいじってません。hostsファイルも特段いじってません。（バーチャルサーバーは追加）  
virtual.confはリバースプロキシ設定しましたがちゃんと出来てる自信がありません。

・尚、参考になるかわかりませんがifconfigするとこんなのが出ます

[code]

    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
    
[/code]

どなたか詳しい方いましたらよろしくお願いいたします。


CC BY-SA 4.0
2018-05-14T02:31:53.983
43965
2018-05-14T08:30:18.440
27863
question
javascript node.js centos nginx
127.0.0.1にアクセスが出来ない。


`127.0.0.1`は自分自身を指す特別なIP Addressです。

<https://ja.wikipedia.org/wiki/Localhost>

おそらく、PCとSERVER(CentOS)をnetworkでつなぎ接続しようと思われてるのでしょうが、PCから`127.0.0.1`を指定するとPC自身を指すことになってしまいます。  
特別な設定などをしていない限り、`127.0.0.1`で接続できるのは、HTTP serverであるSERVER自身からだけです。  
自分自身を指すので、特別な設定などが行われていなければ、pingが通るのはそうだろうなぁ...という感じです。

* * *

一応、設定などでPCから`127.0.0.1`の指定があれば、SERVERに接続させることもできますが、あまりお勧めできません。

kt_shindoさんの環境や実現したいことなどが分かればもっと良い回答がつくかもしれません。  
どうしても`127.0.0.1`で接続したいのであれば、詳しい環境や実現したいことを質問に追記すると良いと思います。  
質問内容が大きく変わるのであれば、別の質問を作ってもらった方が良いかと思います。


CC BY-SA 4.0
2018-05-14T08:04:46.730
43974
2018-05-14T08:30:18.440
2018-05-14T08:30:18.440
2383
2383
43965
answer