婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Forever+nginx部署Node站點(diǎn)的方法示例

Forever+nginx部署Node站點(diǎn)的方法示例

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

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

線程持久運(yùn)行

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

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

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

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

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

forever start index.js

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

配置nginx

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

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

find / -name nginx.conf

切換到里面進(jìn)入修改里面配置

 server {
  listen    80; # 監(jiān)聽端口 直接配置80即可
  server_name hellocode.xyz; # 輸入域名會跳轉(zhuǎn)到 http://localhost:8089
  include /etc/nginx/default.d/*.conf;
  location / {
   proxy_pass http://118.89.33.75:8089; # 你的node網(wǎng)站應(yī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端設(shè)置支持跨域,以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);//使用跨域中間件

關(guān)于跨域問題,后面的博客會有詳細(xì)講解!

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

標(biāo)簽:張家界 松原 北京 洛陽 永州 廊坊 玉樹 滄州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Forever+nginx部署Node站點(diǎn)的方法示例》,本文關(guān)鍵詞  Forever+nginx,部署,Node,站點(diǎn),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Forever+nginx部署Node站點(diǎn)的方法示例》相關(guān)的同類信息!
  • 本頁收集關(guān)于Forever+nginx部署Node站點(diǎn)的方法示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 阿荣旗| 康马县| 个旧市| 靖安县| 洞口县| 福贡县| 深泽县| 唐河县| 泸州市| 定远县| 望江县| 孟津县| 陇西县| 云阳县| 黄平县| 鱼台县| 沧州市| 珲春市| 凤庆县| 蒲江县| 顺昌县| 会昌县| 原平市| 合肥市| 长葛市| 台湾省| 海丰县| 武穴市| 新乐市| 佛山市| 丰城市| 二连浩特市| 康马县| 黄陵县| 浦北县| 宁国市| 珲春市| 雅安市| 迭部县| 合川市| 孟津县|