1. 程式人生 > >CentOS-7.2 Nginx反向代理-搭建Node-Express應用

CentOS-7.2 Nginx反向代理-搭建Node-Express應用

寫在前面

  • 雲伺服器使用騰訊雲,系統為CentOS 7.2
  • Node 8.11.x Express 4.16.0
  • Mongodb 3.4

  • 安裝Nginx

yum install nginx -y

啟動

nginx
  • 配置nginx.conf
    當瀏覽器使用http訪問域名時,將訪問到伺服器本地的8080埠
# For more information on configuration, see:
#   * Official English Documentation: http://nginx.org/en/docs/
#   * Official Russian Documentation: http://nginx.org/ru/docs/
user nginx; worker_processes auto; error_log /var/log/nginx/error.log; pid /run/nginx.pid; # Load dynamic modules. See /usr/share/nginx/README.dynamic. include /usr/share/nginx/modules/*.conf; events { worker_connections 1024; } http { log_format main '$remote_addr - $remote_user [$time_local] "$request
" '
'$status $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; access_log /var/log/nginx/access.log main; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size
2048; include /etc/nginx/mime.types; default_type application/octet-stream; # Load modular configuration files from the /etc/nginx/conf.d directory. # See http://nginx.org/en/docs/ngx_core_module.html#include # for more information. # include /etc/nginx/conf.d/*.conf; server { listen 80 default_server; # 域名 server_name www.ssssss.cn; # Load configuration files for the default server block. #下面一行表示引入本檔案外的配置 # include /etc/nginx/default.d/*.conf; location / { #前四行其實可以省略 proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; #代理本地8080埠 proxy_pass http://127.0.0.1:8080; } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } } # Settings for a TLS enabled server. server { listen 443 ssl http2 default_server; listen [::]:443 ssl http2 default_server; server_name sysuygm.cn; # root /usr/share/nginx/html; # 證書配置 ssl_certificate "/etc/pki/nginx/sssss.crt"; ssl_certificate_key "/etc/pki/nginx/kkkkk.key"; ssl_session_cache shared:SSL:1m; ssl_session_timeout 10m; ssl_ciphers HIGH:!aNULL:!MD5; ssl_prefer_server_ciphers on; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { proxy_pass http://127.0.0.1:8080; } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } } }
  • 遇到的問題
[[email protected]_0_3_centos photo]# nginx -s reload
nginx: [warn] conflicting server name "www.ssssss.cn" on 0.0.0.0:80, ignored

記得,如果引入的配置檔案與本檔案內容衝突的話,將報錯,這裡的錯誤是域名配置和監聽埠衝突。因為一開始我在另一個檔案中配置了該域名轉發到3000埠。解決問題後,重啟nginx。

nginx -s reload
  • Node-Express應用

    應用只需要監聽埠8080即可。

  • 安裝Forever後臺管理器
    為了能在後臺啟動node伺服器,使用Forever進行管理,使得

npm install forever -gd

使用Forever

forever --help
//後臺啟動
forever start app.js
//停止
forever stop app.js

結束。

  • 更多幹貨

    1) dockeradmin:kerAdmin是一個Docker管理面板,它把伺服器端軟體應用的安裝行為簡化到極致,堪稱伺服器端的應用寶,具有叢集管理、自動故障轉移、自動負載均衡等高階功能,可輕易搭建7*24小時線上的網站執行環境,包含PHP, JSP, GoLang, NodeJS, Python等網站執行環境。

    2) LuManage:LuManager(LUM)是基於FreeBSD、Debian、Centos、Ubuntu、HttpOS等Linux/Unix系統的網站伺服器管理軟體,是目前國內市場上為數不多的同時支援Linux和Unix的網站服務管理軟體

相關推薦

CentOS-7.2 Nginx反向代理-搭建Node-Express應用

寫在前面 雲伺服器使用騰訊雲,系統為CentOS 7.2 Node 8.11.x Express 4.16.0 Mongodb 3.4 安裝Nginx yum install nginx -y 啟動 nginx 配置nginx.conf

Centos 7配置nginx反向代理負載均衡叢集

一,實驗介紹 利用三臺centos7虛擬機器搭建簡單的nginx反向代理負載叢集, 三臺虛擬機器地址及功能介紹 192.168.2.76    nginx負載均衡器 192.168.2.82    web01伺服器 192.168.2.78  &nb

Centos 7Nginx反向代理https配置

需求來源 一個Java開源部落格solo,內建jetty,同時也可以容器部署,之前是部署在Tomcat容器裡面的,今天看到騰訊雲賣證書廣告,突然想到https出來這麼久,自己還沒有嘗試過,還可以藉此

雲主機CentOS 7新環境命令行搭建node工程步驟

config and http ons sed sil class install base 1.用Node官網提供的命令安裝node https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-bas

CentOS 6下Nginx反向代理配置

nginxCentOS 6下Nginx反向代理配置By:老寧一、環境介紹Client01:內部服務器Nginx Server:互聯網出口代理服務器二、環境配置Nginx Server配置:[root@Nginx-Server / ]#vim /usr/local/nginx/nginx.confserver{

項目實戰2.2nginx 反向代理負載均衡、動靜分離和緩存的實現

需求分析 配置 反向代理 cells color 一個數 cal 數據庫 data 實驗一:實現反向代理負載均衡且動靜分離 1、環境準備: 機器名稱 IP配置 服務角色 備註 nginx

nginx反向代理搭建

剛學了nginx沒多久,記錄一下以作溫習,寫的比較粗淺,大牛繞路~ 1.什麼是反向代理 伺服器代理有正向代理和反向代理,正向代理是客戶端去訪問網際網路的代理,通過正向代理我們可以做很多事情, 比如對這個IP的客戶端限制網速、限制訪問的網址之類的,學校裡面就用的很多。 而反向代理呢就是

2017.7.1 nginx反向代理伺服器域名解析配置(已驗證可使用)

 前提:ftpserver已經開啟,並且設定為: 1.獲得安裝檔案  2.修改配置檔案 2.1 修改conf/nginx.conf 引入此資料夾內的配置檔案。   2.2 vhost資料夾 新建資料夾:vhost和相關配置檔案。  2.3 資料夾轉發 vh

CentOS 7 配置 Nginx 正向代理 http、https 最詳解

手頭專案中有使用到 nginx,因為使用的三方雲伺服器,想上外網需要購買外網IP的,可是有些需要用到外網卻不常用的主機也掛個外網IP有點浪費了,便想使用nginx的反向代理來實現多臺內網伺服器使用一臺代理伺服器進行外網訪問。 查了很多資料,分享這個功能的人很多(都是好人啊),參考著實現還是費了大半天功夫才搞

CentOS 7安裝nginx代理配置

# wget  http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm # rpm -ivh nginx-release-centos-7-0.e

nginx反向代理node獲取真實IP

node的前端放了一個nginx做反向代理,結果 req.ip 始終取到nginx的IP,為了取得客戶端真實IP,需要做2件事: 1. 設定nginx轉發時加上http header 2. 在node

Nginx反向代理和負載均衡應用實戰

linux 運維 本文檔主要介紹CentOS6.9系統用Nginx服務實現負載均衡功能基本流程:Nginx負載均衡的環境準備Nginx實現一個簡單的負載均衡Nginx負載均衡配置實戰 4.Nginx負載均衡監測節點狀態步驟一:Nginx負載均衡的環境準備1.硬件準備(準備四臺VM虛擬機或物理服務器,

Nginx反向代理與負載均衡應用實踐

Nginx反向代理與負載均衡應用實踐 課堂筆記   一、原理   1.1 為什麼要使用叢集 (1)高效能 一些國家重要的計算密集型應用(如天氣預報,核試驗模擬等),需要計算機有很強的運算處理能力。以全世界現有的技術,即使是大型機,其計算能力也是有限的,很難單獨

nginx 反向代理與單頁應用配置

nginx代理配置完之後,nginx配置proxy_pass,需要注意轉發的路徑配置. 不帶/   1 2 3 4 location /test/ {        &

centos 7中安裝nginx並配置nginx反向代理

nginx linux proxy 反向代理 Nginx是一款輕量級的Web 服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器,並在一個BSD-like 協議下發行。其特點是占有內存少,並發能力強,事實上nginx的並發能力確實在同類型的網頁服務器中表現較好,中國大陸使用ngi

【netcore基礎】ubuntu 16.04 搭建.net core 2.1 linux 執行環境 nginx反向代理 supervisor配置自啟動 【.NetCore學習】ubuntu16.04 搭建.net core mvc api 執行環境 .Net Core 部署到Ubuntu 16.0

今天來整理下netcore在linux(ubuntu)上的執行環境搭建   對應版本 ubuntu 16.04 .net core 2.1 nginx version: nginx/1.10.3 (Ubuntu) supervisor Supervisorhttp://super

Linux(CentOS 7)+ Nginx(1.10.2)+ Mysql(5.7.16)+ PHP(7.0.12)完整環境搭建

首先安裝Linux系統,我以虛擬機器安裝來做示例,先去下載 VitualBox,這是一款開源的虛擬機器軟體,https://www.virtualbox.org 官網地址。或者是VMware,www.vmware.com,不過這個軟體是收費的。當然同時還要去下載一個Linux

nginx反向代理cas-server之2:生成證書,centOS下使用openssl生成CA證書(根證書、server證書、client證書)

前些天搭好了cas系統,這幾天一致再搞nginx和cas的反向代理,一直不成功,但是走http還是測試通過的,最終確定是ssl認證證書這一塊的問題,原本我在cas服務端裡的tomcat已經配置了證書,並且能夠使用了,但是現在我用nginx代理使用ssl與cas-server

阿里雲ECS之完整流程搭建:CentOS 7.3+Nginx 1.12.1+php 7.2 + MaraiaDB 5.5.52 + PhpMyAdmin 4.6.6

大神們,請跳過~~~【背景】本人客戶端專業戶,簡單用用php,搭建伺服器屬於小白中的小白。去年買了低配阿里雲做測試服順便掛了個個人網站及堆放了些資源,最初是硬著頭皮據“甯浩網”的系列視訊教程搭建了一個apache+php+mysql的伺服器,被各種配置搞得頭大,但還算穩定。幾

CentOS 7.2上編譯安裝Nginx 1.13.6

創建 ont uname group with pen 還需 www stub 第一個裏程碑 --- 檢查軟件安裝的系統環境 [root@rainjin ~]# cat /etc/redhat-release CentOS Linux release 7.2.1511 (