質問: 初歩的な質問ですみません。現在マックのローカル環境で node appとしてhttp://localhost:3306/みたいな感じてexpressで作ったウェブサイトを表示させているんですが、実際にドメイン名で動いている環境でexpressを動かすにはどうすればいいのでしょうか。本番環境のアパッチの下にフォルダを動かしてnode appとやってもうまく行きません。
回答: Node.jsをサービス化(デーモン化)して、nginxまたはApacheからリバースプロキシで接続するようにします。 細かいやり方は色々あり、また、OSなどによっても少し違ってきますので、一概には言えませんが、"node nginx"や"node apache"等で検索すると引っかかる下記のサイトが役に立つでしょう。 * nginx + node.js Node.js + Express + forever を構成して nginx から流す Nginx を Node.js のリバースプロキシとして使う : まだプログラマーですが何か? さくらのVPSにnginxとNode.jsの環境を構築したメモ NginxからNode.jsへリバースプロキシする – KeruuWeb * Apache + Node.js ApacheとNode.jsの共存 CentOSのサーバー上でApacheでNode.jsアプリを動かす Apache動いてるCentosにnode入れてnodeも動かす - mazeltov7のweb断片 主流は 1. foreverを使ってnode.jsをサービス化 2. nginxでリバースプロキシ のようです。 なお、Node.js自体を80ポートで動かすことも可能ですが、root権限で起動する必要があるなどいくつかの問題がありますので、推奨はされていません。