Nginx inverse la configuration proxy de proxy_pass

Tout d'abord, préparer l'environnement

Préparation des applications analytiques en utilisant la voie express
aurait été préparé en utilisant Flask, mais n'a pas pu trouver une implémentation générique d'itinéraire

1, server.js

const express = require("express");

const app = express();

app.get("*", (request, response) => {
    response.send(request.path)
})

const port = 8081;

app.listen(port, () => {
    console.log(`server at: http://127.0.0.1:${port}`);
})

Visitez: http: //127.0.0.1: 8081 /

2, la configuration locale , les DNS
/ etc / hôtes

127.0.0.1       www.demo.com

3, configurer Nginx
demo.com.conf

server {
  listen 80;

  server_name www.demo.com;

  location / {
      proxy_pass http://127.0.0.1:8081/;
  }
}

Visitez: http: //www.demo.com/

En second lieu, un exemple simple

URL correspondant à l'emplacement

location /      # 普通 location
location ^~ /   # ^表示 “非”,~ 表示 “正则”,意思是:不要继续匹配正则 

Regardez un exemple simple:
Configuration 1:

location /api {
    proxy_pass http://127.0.0.1:8081/;
}

# 访问 | 返回两个路径
http://www.demo.com/api   /
http://www.demo.com/api/  //

Configuration 2:

location /api/ {
    proxy_pass http://127.0.0.1:8081/;
}

# 访问 | 返回一个路径
http://www.demo.com/api   /   # 网址会自动加/
http://www.demo.com/api/  /

Par conséquent, afin de réduire les variables, l'emplacement de configuration adresse avec toute fin/

En troisième lieu, le test

Accès Adresse sont:
http://www.demo.com/api/index.html

proxy_pass revenir
http://127.0.0.1:8081 /api/index.html
http://127.0.0.1:8081/ index.html
http://127.0.0.1:8081/admin /adminindex.html
http://127.0.0.1:8081/admin/ /admin/index.html

Alors, PROXY_PASS encore /fin relativement facile à retenir

Référence
nginx reverse proxy de proxy_pass

Publié 1449 articles originaux · Praise gagné 400 · Vues 1,42 millions +

Je suppose que tu aimes

Origine blog.csdn.net/mouday/article/details/105010864
conseillé
Classement