linux 下安裝node 並使用nginx做域名綁定

#1 ,home目錄下 下載nodejs安裝包,解壓 並修改文件夾名稱

wget https://nodejs.org/dist/v8.11.4/node-v8.11.4-linux-x64.tar.xz 

tar xvf node-v8.11.4-linux-x64.tar.xz 

mv node-v8.11.4-linux-x64 node-v8  

# 2,做軟連接配置node 命令 和 npm 

[root@node]# ln -s /home/wwwroot/node/node-v8/bin/node /usr/local/bin/
[root@ node]# ln -s /home/wwwroot/node/node-v8/bin/npm /usr/local/bin/
[root@ node]# node -v
v8.11.4

#3,更改node模塊文件夾的權限 

[root@ node]# chgrp www node_modules/
[root@ node]# chown www node_modules/

#4,配置nginx

 

upstream nodejs{
  server 127.0.0.1:8001;
  keepalive 64;
}


server {
  listen 80;
  server_name node.domain.com;

location / {
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header Host $http_host;
  proxy_set_header X-Nginx-Proxy true;
  proxy_set_header Connection "";
  proxy_pass http://nodejs;
}

}

 

#5,重新加載nginx 配置文件

service nginx reload

 

#6,安裝 forever 保證服務崩潰重啓 [forever restartall  forever stopall ]

npm install  forever -g

 

[root@ node]# ln -sf  /home/wwwroot/node/node-v8/bin/forever  /usr/local/bin/forever

[root@ node]# forever stopall
info: No forever processes running
[root@ node]# forever list
info: No forever processes running
[root@ node]# forever start index.js
warn: --minUptime not set. Defaulting to: 1000ms
warn: --spinSleepTime not set. Your script will exit if it does not stay up for at least 1000ms
info: Forever processing file: index.js
[root@ node]# forever list
info: Forever processes running
data: uid command script forever pid id logfile uptime
data: [0] T0JU /home/wwwroot/node/node-v8/bin/node index.js 12606 12612 /root/.forever/T0JU.log STOPPED



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章