Ryusuke Fuda's Tech Blog

Softweare Enginier about Web, iOS, Android.

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