環境
サーバ | : | Amazon EC2 Tokyo Region micro instance |
OS | : | CentOS 6.0 (rightimage_centos_6.0_x86_64_20110810.1_ebs) |
翻訳作業に疲れたのでサーバを触っていたdommyです。
今回は新しいInstanceを立てて、node.jsでproxyサーバを立ててみました。
ついでに、ApacheのListenを8080番ポートへ変更し、
そちらへリクエストを送るようにしてみました。
node proxyの立ち上げ
最初に、shellはbashに切り替えます。面倒なのでrootになっちゃいます。
1 2 | dommy$ sudo su - root # bash |
ついでに必要モジュールのインストール
1 | root # yum install openssl-devel |
まずはnode.jsのインストール。
1 2 3 4 5 6 7 | root # cd /usr/local/src root # tar xvzf node-v0.6.18.tar.gz root # cd node-v0.6.18 root # ./configure root # make root # make install |
ここからnpmのインストール
1 | root # curl http://npmjs.org/install.sh | sh |
そしてforeverのインストール
1 | root # npm install forever -g |
さらにnode-devのインストール
1 | root # npm install node-dev -g |
あと、proxyのプロジェクト作成とnode-http-proxyのインストール
1 2 3 4 | root # mkdir -m 755 /proxy root # cd /proxy root # npm install http-proxy root # vi server.js |
やっと、プログラムを書き始めます。
1 2 3 4 5 6 7 8 9 10 11 | var httpProxy = require( 'http-proxy' ); var options = { router : { // apache 'apache.shonanshachu.com' : 'localhost:8080' , } } var proxyServer = httpProxy.createServer(options); proxyServer.listen(80); |
これをforeverコマンドとnode-devを利用してdeamon化します。
1 2 | root # forever start -c node-dev /proxy/server.js root # forever list |
すると、proxyサーバが立ち上がります。
すごい簡単に出来ました。
Apacheのインストール
続きましてApache側の作業になります。
普通にapacheのインストール
1 2 | root # yum -y install httpd root # vi /etc/httpd/conf/httpd.conf |
設定ファイルの編集
1 2 3 4 5 6 7 | # Listen 80 ↓ Listen 8080 # <VirtualHost *:80> ↓ <VirtualHost *:8080> |
Apacheの起動と自動起動設定
1 2 3 | root # apachectl configtest root # /etc/rc.d/init.d/httpd start root # chkconfig httpd on |
最後にEC2のポート開放ですが、
80番だけ開ければapacheの8080へアクセス出来ます。
0 件のコメント:
コメントを投稿