您的位置:首页 > 运维架构 > Nginx

nodejs+express+nginx

2016-10-19 17:51 288 查看
node:

网址:https://nodejs.org/en/

下载下来直接解压就可以使用,不需要编译。

cd /opt
wget https://nodejs.org/dist/v4.6.1/node-v4.6.1-linux-x64.tar.xz tar -zxvf node-v4.6.1-linux-x64.tar.xz
cp /opt/node-v4.6.1-linux-x64 /usr/local/node -rf


express:

新建express目录,然后安装express包

mdkir /express
cd /express
npm install express     //如要保存到全局目录,使用-g参数
cd node_modules/express-generator/bin
./express /example/     //新建express框架

>...
>  create : /nodedata/project/example/bin
>  create : /nodedata/project/example/bin/www
>  create : /nodedata/project/example/public/javascripts
>  create : /nodedata/project/example/public/images
>  create : /nodedata/project/example/public/stylesheets
>  create : /nodedata/project/example/public/stylesheets/style.css
>      install dependencies:
>      $ cd /nodedata/project/example && npm install
>      run the app:
>      $ DEBUG=example:* npm start

//安装完后显示上述提示
cd /example && npm install      //安装模块
DEBUG=example:* npm start       //或者直接输入npm start也可以


nginx:

nginx做反向代理,弥补nodejs单线程的不足。

修改nginx.conf

cd /usr/local/nginx/

vi nginx.conf

#user  nobody;
worker_processes  4; //一般为当前机器总cpu核心数的1到2倍。

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;

events {
worker_connections  1024;
}

http {
include       mime.types;
default_type  application/octet-stream;
sendfile        on;
#tcp_nopush     on;

#keepalive_timeout  0;
keepalive_timeout  65;

#gzip  on;
upstream node_app {
server 127.0.0.1:3000; //根据所开的nodejs端口
}

server {
listen       80;
server_name  localhost;

#charset koi8-r;

#access_log  logs/host.access.log  main;

location / {
proxy_pass http://node_app; }
}
}


重启nginx

kill -9 nginx进程

/usr/local/nginx/nginx
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  nodejs