主頁 > 知識庫 > Forever+nginx部署Node站點的方法示例

Forever+nginx部署Node站點的方法示例

熱門標簽:東莞人工智能電銷機器人供應商 百度地圖標注要不要錢 廣州電銷機器人系統(tǒng)圖 賀州市地圖標注app 高德地圖標注無營業(yè)執(zhí)照 智能電話機器人線路 金融行業(yè)外呼線路 長沙開福怎么申請400電話 江蘇電銷外呼防封系統(tǒng)是什么

最近入手了一款最便宜的騰訊云服務器,主要用來部署自己的個人博客以及學習一些liunx知識,從而全方面了解掌握web技術。強烈建議前端人員擁有一個屬于自己的服務器。在寫此文章之前,我的云服務器已經(jīng)安裝好Mysql以及node, nginx等。下面以部署node網(wǎng)站為例,講解幾個常見的場景

線程持久運行

一般來說,我們在window cmd上通過node index.js啟動一個服務器,只要不關閉,就可以一直訪問和調用接口。但是在linux上往往如果長時間不操作或者你要執(zhí)行其他操作時候,你的node服務就會斷開,用戶也不能訪問你的網(wǎng)站了。怎么辦?我們可以安裝forever模塊來解決。

npm install forever -g // 全局安裝forever模塊

由原先的啟動方式node index.js 改為 forever start index.js即可,下面列出幾個常見命令

forever list // 列出當前所有運行的服務
forever start -w index.js // 文件改動自動重啟
forever stopall // 停止所有服務
forever stop app.js //停止其中一個node App 
forever stop [id] // forever list 找到對應的id,然后

當然還有許多命令,可以查閱相關模塊。一般來說最簡單的使用方式就是:

forever start index.js

這樣即使我們切換到其他linux路徑時或者退出時,node服務還是存在的,即別人還是可以訪問你的網(wǎng)站啦。

配置nginx

nginx是一個由俄羅斯人開發(fā)的反向代理服務器,如今已經(jīng)被全世界許多公司所使用。關于nginx的介紹以及安裝可以自己查閱資料或者到菜鳥教程快速學習一下。這里我的linux已經(jīng)安裝好了nginx了.

下面我要使用nginx來代理剛剛forever start index.js啟動的http://localhost:8089了,即通過我的域名來訪問http://localhost:8089 這個網(wǎng)站了. 查看nginx配置文件路徑

find / -name nginx.conf

切換到里面進入修改里面配置

 server {
  listen    80; # 監(jiān)聽端口 直接配置80即可
  server_name hellocode.xyz; # 輸入域名會跳轉到 http://localhost:8089
  include /etc/nginx/default.d/*.conf;
  location / {
   proxy_pass http://118.89.33.75:8089; # 你的node網(wǎng)站應用
  }
  error_page 404 /404.html;
    location = /40x.html {
  }
  error_page 500 502 503 504 /50x.html;
    location = /50x.html {
  }
}

退出檢查配置是否正確

nginx -t

重新加載nginx

nginx -s reload

打開瀏覽器 輸入網(wǎng)址即可以訪問網(wǎng)站啦 !

在訪問過程之中可能會遇到跨域問題,那么就需要node端設置支持跨域,以express框架來說,index.js中自定義一個中間件

var allowCors = function(req, res, next) {
 res.header('Access-Control-Allow-Origin', req.headers.origin);
 res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE,OPTIONS');
 res.header('Access-Control-Allow-Headers', 'Content-Type');
 res.header('Access-Control-Allow-Credentials','true');
 next();
};
app.use(allowCors);//使用跨域中間件

關于跨域問題,后面的博客會有詳細講解!

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:張家界 松原 北京 洛陽 永州 廊坊 玉樹 滄州

巨人網(wǎng)絡通訊聲明:本文標題《Forever+nginx部署Node站點的方法示例》,本文關鍵詞  Forever+nginx,部署,Node,站點,;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Forever+nginx部署Node站點的方法示例》相關的同類信息!
  • 本頁收集關于Forever+nginx部署Node站點的方法示例的相關信息資訊供網(wǎng)民參考!
  • 推薦文章