node.jsが動いてるサーバにapache追加
■ apacheインストール
sudo yum -y install httpd
■ phpインストール
yum -y install php php-cli php-common php-mbstring php-mysql php-pdo php-readline php-xml php-pear php-pecl-memcache php-pecl-apc
■ ついでにmysqlもインストール
yum -y install mysql-server
■ node-http-proxyをインストール
npm install http-proxy npm link http-proxy
■ nodeにデフォルトのポート80を使わせたいからapacheのデフォルトポートを変更
sudo vim /etc/httpd/conf/httpd.conf
#Listen 80 Listen 8080
■ apache再起動
/etc/init.d/httpd graceful
■ どこでもいいので(名前もなんでもいい)、からファイルつくる。proxy.js
1 var http = require('http'), 2 httpProxy = require('http-proxy'); 3 4 var options = { 5 hostnameOnly: true, 6 router: { 7 '{apacheに書いたドメイン}': '127.0.0.1:8080', //apache 8 'node.hogehoge.jp': '127.0.0.1:3001' //node 9 } 10 }; 11 var proxyServer = httpProxy.createServer(options); 12 proxyServer.listen(80);
■ node起動(※ここ大事、sudoで実行!)
sudo node proxy.js
■ apacheに書いたドメインにアクセス
参照)
http://o.inchiki.jp/obbr/50http://www.proto-star.com/2012/09/15/%E3%80%90%E9%98%B2%E5%82%99%E9%8C%B2%E3%80%91node-js%E3%81%A7node-http-proxy%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6apache%E3%81%A8%E3%81%AE%E5%85%B1%E5%AD%98%E7%92%B0%E5%A2%83%E3%82%92%E4%BD%9C%E3%81%A3/http://d.hatena.ne.jp/zebevogue/20120822/1345606287