0

ポート 3010 (domain.com:3010) で実行される Node.js のアプリケーションがあります。ポート 80 (domain.com) で実行することはできますか?

CentOS を搭載した VPS サーバーがあります。私はたくさん検索しましたが、何もうまくいきませんでした。

4

3 に答える 3

1

IMO Node.js の前に Apache の代わりに Nginx を使用することをお勧めします。設定例(マイ/etc/nginx/conf.d/default.confファイル)

    upstream my-node-app {
        server 127.0.0.1:3000;
    }

    server {
        listen       80 default_server;
        #server_name  _;
        server_name  www.domain.com domain.com;


        access_log  /var/log/nginx.access.log  main;

        location / {
            #root   /usr/share/nginx/html;
            #index  index.html index.htm;
            proxy_pass http://127.0.0.1:3000/;
        }

        error_page  404              /404.html;
        location = /404.html {
            root   /usr/share/nginx/html;
        }

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/share/nginx/html;
        }


    }
于 2014-07-25T08:36:53.357 に答える
1

この記事で説明されているように、仮想ホストを作成できます

<VirtualHost *:80>
    ServerName node.mydomain.com
    ProxyRequests off
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>
    <Location />
        ProxyPass http://localhost:3010/
        ProxyPassReverse http://localhost:3010/
    </Location>
</VirtualHost>
于 2013-02-20T14:32:21.240 に答える
0

アプリ構成でポートを変更するか、ルーターで必要に応じて応答するようにポートを構成できます。

于 2013-02-19T18:30:58.897 に答える