nodejs 從部署到域名訪問

1、Node.js 安裝在Ubuntu上

  用以下代碼下載nodejs 8.x最新版並安裝,npm 也會隨着一塊兒安裝node

curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -

sudo apt-get install -y nodejs

   安裝完成以後,查看Nodejs、npm的版本號nginx

node --version
npm --version

如無錯誤,應該會輸出對應的版本號 以下圖: npm

 

2、安裝pm2

  
PM2是node進程管理工具,能夠利用它來簡化不少node應用管理的繁瑣任務,如性能監控、自動重啓、負載均衡等,並且使用很是簡單。vim

全局安裝命令api

npm install -g pm2

 pm2 啓動Node 命令:bash

pm2 start server.js  --name dev-api

  啓動成功以後能夠經過pm2 list 來查看全部進程列表服務器

 

 

3、安裝Nginx 並實現反向代理

安裝Nginx負載均衡

sudo apt-get install nginx

啓動Nginxcurl

sudo /etc/init.d/nginx start

而後經過訪問http://localhost 應該就能看到工具

 

表示已安裝成功!

 

下一步,就是如何經過域名來訪問咱們的Nodejs 程序

  我已將dev-api.xxx.com 這樣的二級域名 解析到個人服務器上(如不會解析的話,能夠在阿里雲上查看相關資料)

  1. 修改nginx的配置文件(此步驟非必須) 
    cd /etc/nginx/
    vim nginx.conf

   主要是修改 61 62 行代碼。主要是由於我把全部配置文件放到了sites-available 文件中,這個是看我的的,只要是放入對應文件夾,不然沒法訪問。

        2. 複製一個配置文件,也能夠本身新建一個,如名字爲dev-api.conf

cd sites-available/    
cp default dev-api.conf

內容爲:

server {
         listen 80; server_name dev-api.xxx.com; #域名 location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. proxy_pass http://localhost:8080; #端口號  proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }

配置完以後

重啓一下Nginx

/etc/init.d/nginx restart

 

若是多個nodejs 程序,只要在sites-available文件中,創建所需對應的配置文件便可。

修改一下server_name xxxx.com; 和監聽的端口號便可

相關文章
相關標籤/搜索