用nginx反代nodejs,可以让每个app变得更独立。
一、安装Nginx
http://nginx.org/en/linux_packages.html#stable
在这个页面,选择对应的系统版本
这里是centos5
下载安装包
wget http://nginx.org/packages/centos/5/noarch/RPMS/nginx-release-centos-5-0.el5.ngx.noarch.rpm
安装rpm -ivh nginx-release-centos-5-0.el5.ngx.noarch.rpm
正式安装
yum install nginx
nginx常用目录
1 配置所在目录:/etc/nginx/
2 PID目录:/var/run/nginx.pid
3 错误日志:/var/log/nginx/error.log
4 访问日志:/var/log/nginx/access.log
5 默认站点目录:/usr/share/nginx/html
nginx常用命令
1 启动nginx:nginx
2 重启nginx:killall -HUP nginx
3 测试nginx配置:nginx -t
二、准备
事前准备
yum install gcc-c++ openssl-devel curl git-core build-essential libssl-dev
确认一下python
python -V
如果太低,就升级一下
wget http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2
tar jxvf Python-2.7.5.tar.bz2
cd Python2.6.7
./configure
make && make install
更改系统中python版本指向
mv /usr/bin/python /usr/bin/python.bak
ln -s //usr/local/bin/python2.7 /usr/bin/python
解决系统python软链接指向python2.7版本后,yum不能正常工作
vi /usr/bin/yum
将文本编辑显示的#/usr/bin/python修改为#/usr/bin/python2.4(你的旧版本的python),保存.
三、安装nodejs
#wget http://nodejs.org/dist/v0.10.8/node-v0.10.8.tar.gz
# tar zxvf node-v0.10.8.tar.gz
# cd node-v0.10.8
#./configure –prefix=/usr/local/nodejs –openssl-libpath=/usr/local/ssl/lib/ –openssl-includes=/usr/local/ssl/include/
#make
#make install
修改环境变量
#vi /etc/profile
export NODE_HOME=/usr/local/node/0.10.8/bin
export PATH=$NODE_HOME:$PATH
这两段加在下面这段上面
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
四、安装NPM EXPRESS JADE MONGODB FOREVER
curl https://npmjs.org/install.sh | sh
npm install express -g
npm install jade -g
npm install mongdb -g
npm install forever -g
五、配置
创建express 项目
express /www/test
cd /www/test
npm install
设置ngnix反代
cd /etc/nginx/conf.d
cp default.conf xxx.com.conf
xxx.com.con就是你的域名对应的配置文件
vi xxx.com.conf
下面代码
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
改为
server {
listen 80;
server_name xxx.com www.xxx.com;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;
location / {
proxy_pass http://127.0.0.1:3000/;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
保存并
#source /etc/profile
用ngnix代理内部的应用,这样就可以建立多个nodejs应用,监听不同的端口,分期管理
重启nginx
#killall -HUP nginx
配置forever 让forever永久执行
下载编辑一个配置文件
#git clone https://github.com/chovy/node-startup.git
#cd node-startup/init.d
#vi node-app
最上面几行做如下设置
#/bin/sh
NODE_EXEC=/usr/local/node/0.10.8/bin/node
NODE_ENV=”testpro”
NODE_APP=’app.js’
APP_DIR=’/www/test’;
PID_FILE=$APP_DIR/pid/app.pid
LOG_FILE=$APP_DIR/log/app.log
CONFIG_DIR=$APP_DIR/config
修改后保存
接着移动到/etc/init.d
#cp node-app /etc/int.d
重命名
#mv /etc/init.d/node-app /etc/init.d/napp-xxxcom
#chmod 755 /etc/init.d/napp-xxxcom
#chkconfig /etc/init.d/napp-xxxcom on
这样就可以了
手动启动一下service napp-xxxcom start
即使重启系统也会被正常的启动
一、安装Nginx
http://nginx.org/en/linux_packages.html#stable
在这个页面,选择对应的系统版本
这里是centos5
下载安装包
wget http://nginx.org/packages/centos/5/noarch/RPMS/nginx-release-centos-5-0.el5.ngx.noarch.rpm
安装rpm -ivh nginx-release-centos-5-0.el5.ngx.noarch.rpm
正式安装
yum install nginx
nginx常用目录
1 配置所在目录:/etc/nginx/
2 PID目录:/var/run/nginx.pid
3 错误日志:/var/log/nginx/error.log
4 访问日志:/var/log/nginx/access.log
5 默认站点目录:/usr/share/nginx/html
nginx常用命令
1 启动nginx:nginx
2 重启nginx:killall -HUP nginx
3 测试nginx配置:nginx -t
二、准备
事前准备
yum install gcc-c++ openssl-devel curl git-core build-essential libssl-dev
确认一下python
python -V
如果太低,就升级一下
wget http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2
tar jxvf Python-2.7.5.tar.bz2
cd Python2.6.7
./configure
make && make install
更改系统中python版本指向
mv /usr/bin/python /usr/bin/python.bak
ln -s //usr/local/bin/python2.7 /usr/bin/python
解决系统python软链接指向python2.7版本后,yum不能正常工作
vi /usr/bin/yum
将文本编辑显示的#/usr/bin/python修改为#/usr/bin/python2.4(你的旧版本的python),保存.
三、安装nodejs
#wget http://nodejs.org/dist/v0.10.8/node-v0.10.8.tar.gz
# tar zxvf node-v0.10.8.tar.gz
# cd node-v0.10.8
#./configure –prefix=/usr/local/nodejs –openssl-libpath=/usr/local/ssl/lib/ –openssl-includes=/usr/local/ssl/include/
#make
#make install
修改环境变量
#vi /etc/profile
export NODE_HOME=/usr/local/node/0.10.8/bin
export PATH=$NODE_HOME:$PATH
这两段加在下面这段上面
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
四、安装NPM EXPRESS JADE MONGODB FOREVER
curl https://npmjs.org/install.sh | sh
npm install express -g
npm install jade -g
npm install mongdb -g
npm install forever -g
五、配置
创建express 项目
express /www/test
cd /www/test
npm install
设置ngnix反代
cd /etc/nginx/conf.d
cp default.conf xxx.com.conf
xxx.com.con就是你的域名对应的配置文件
vi xxx.com.conf
下面代码
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
改为
server {
listen 80;
server_name xxx.com www.xxx.com;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;
location / {
proxy_pass http://127.0.0.1:3000/; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
保存并
#source /etc/profile
用ngnix代理内部的应用,这样就可以建立多个nodejs应用,监听不同的端口,分期管理
重启nginx
#killall -HUP nginx
配置forever 让forever永久执行
下载编辑一个配置文件
#git clone https://github.com/chovy/node-startup.git
#cd node-startup/init.d
#vi node-app
最上面几行做如下设置
#/bin/sh
NODE_EXEC=/usr/local/node/0.10.8/bin/node
NODE_ENV=”testpro”
NODE_APP=’app.js’
APP_DIR=’/www/test’;
PID_FILE=$APP_DIR/pid/app.pid
LOG_FILE=$APP_DIR/log/app.log
CONFIG_DIR=$APP_DIR/config
修改后保存
接着移动到/etc/init.d
#cp node-app /etc/int.d
重命名
#mv /etc/init.d/node-app /etc/init.d/napp-xxxcom
#chmod 755 /etc/init.d/napp-xxxcom
#chkconfig /etc/init.d/napp-xxxcom on
这样就可以了
手动启动一下service napp-xxxcom start
即使重启系统也会被正常的启动
用nginx反代nodejs,可以让每个app变得更独立。
一、安装Nginx
http://nginx.org/en/linux_packages.html#stable
在这个页面,选择对应的系统版本
这里是centos5
下载安装包
wget http://nginx.org/packages/centos/5/noarch/RPMS/nginx-release-centos-5-0.el5.ngx.noarch.rpm
安装rpm -ivh nginx-release-centos-5-0.el5.ngx.noarch.rpm
正式安装
yum install nginx
nginx常用目录
1 配置所在目录:/etc/nginx/
2 PID目录:/var/run/nginx.pid
3 错误日志:/var/log/nginx/error.log
4 访问日志:/var/log/nginx/access.log
5 默认站点目录:/usr/share/nginx/html
nginx常用命令
1 启动nginx:nginx
2 重启nginx:killall -HUP nginx
3 测试nginx配置:nginx -t
二、准备
事前准备
yum install gcc-c++ openssl-devel curl git-core build-essential libssl-dev
确认一下python
python -V
如果太低,就升级一下
wget http://www.python.org/ftp/python/2.7.5/Python-2.7.5.tar.bz2
tar jxvf Python-2.7.5.tar.bz2
cd Python2.6.7
./configure
make && make install
更改系统中python版本指向
mv /usr/bin/python /usr/bin/python.bak
ln -s //usr/local/bin/python2.7 /usr/bin/python
解决系统python软链接指向python2.7版本后,yum不能正常工作
vi /usr/bin/yum
将文本编辑显示的#/usr/bin/python修改为#/usr/bin/python2.4(你的旧版本的python),保存.
三、安装nodejs
#wget http://nodejs.org/dist/v0.10.8/node-v0.10.8.tar.gz
# tar zxvf node-v0.10.8.tar.gz
# cd node-v0.10.8
#./configure –prefix=/usr/local/nodejs –openssl-libpath=/usr/local/ssl/lib/ –openssl-includes=/usr/local/ssl/include/
#make
#make install
修改环境变量
#vi /etc/profile
export NODE_HOME=/usr/local/node/0.10.8/bin
export PATH=$NODE_HOME:$PATH
这两段加在下面这段上面
export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE INPUTRC
四、安装NPM EXPRESS JADE MONGODB FOREVER
curl https://npmjs.org/install.sh | sh
npm install express -g
npm install jade -g
npm install mongdb -g
npm install forever -g
五、配置
创建express 项目
express /www/test
cd /www/test
npm install
设置ngnix反代
cd /etc/nginx/conf.d
cp default.conf xxx.com.conf
xxx.com.con就是你的域名对应的配置文件
vi xxx.com.conf
下面代码
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;
location / {
root /usr/share/nginx/html;
index index.html index.htm;
}
改为
server {
listen 80;
server_name xxx.com www.xxx.com;
#charset koi8-r;
#access_log /var/log/nginx/log/host.access.log main;
location / {
proxy_pass http://127.0.0.1:3000/; proxy_redirect off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
保存并
#source /etc/profile
用ngnix代理内部的应用,这样就可以建立多个nodejs应用,监听不同的端口,分期管理
重启nginx
#killall -HUP nginx
配置forever 让forever永久执行
下载编辑一个配置文件
#git clone https://github.com/chovy/node-startup.git
#cd node-startup/init.d
#vi node-app
最上面几行做如下设置
#/bin/sh
NODE_EXEC=/usr/local/node/0.10.8/bin/node
NODE_ENV=”testpro”
NODE_APP=’app.js’
APP_DIR=’/www/test’;
PID_FILE=$APP_DIR/pid/app.pid
LOG_FILE=$APP_DIR/log/app.log
CONFIG_DIR=$APP_DIR/config
修改后保存
接着移动到/etc/init.d
#cp node-app /etc/int.d
重命名
#mv /etc/init.d/node-app /etc/init.d/napp-xxxcom
#chmod 755 /etc/init.d/napp-xxxcom
#chkconfig /etc/init.d/napp-xxxcom on
这样就可以了
手动启动一下service napp-xxxcom start
即使重启系统也会被正常的启动