您的位置:首页 > 数据库 > Mongodb

Centos上安装nginx+nodejs+express+mongodb环境.

2016-01-06 21:56 796 查看
用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

即使重启系统也会被正常的启动
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: