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