nginx 文件結構
端口服務
linx 系統centos7.4 nginx1.9.9
nginx文件夾下的nginx.conf文件為nginx入口配置文件,
該文件下每個server指令都可以設置一個端口, 當我們有多個網站時,可以創建多個server指令,
通過server指令的proxy_pass http://127.0.0.1:3000來實現請求的分發,
同樣這種請求的分發可以用來減輕服務器壓力的作用
node + nginx 項目
server {
listen 80; server_name example.com; location / { proxy_pass https://127.0.0.1:3000; } } 'use strict' const express = require('express'), app = express() app.use(express.static('dist')) app.use(bodyParser()) app.use(require('./routes/user')) app.listen(3000,'127.0.0.1', () => console.log('正在運行'))
靜態服務
如果你的網站只是一個靜態文件,則可以使用如下配置:
server { listen 80; server_name example.com; location / { "/" 可以替換為 路徑+正則 實現匹配分發 root 項目文件目錄(絕對路徑) //默認為nginx文件夾下的html文件夾 index index.html index.htm index.php; //網站匹配規則 } }
在我做node項目的時候,考慮到多站點nginx如何實現,在linux服務器上測試一天多,各種改nginx配置文件信息,都不起作用,當時就有疑惑我的項目是node express 項目本身提供靜態中間件,可是我又在server中添加root絕對路徑指向,就有了一直不顯示的問題。