nginx 反向代理配置多站點


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絕對路徑指向,就有了一直不顯示的問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM