准备代理节点192.168.243.129 域名为www.a.com,默认端口80
后端节点 192.168.243.129 端口8080
第一点 proxy_pass 只能配置在location中。
在location启用正则时(location ~ /~* {}) proxy_pass 不支持uri,配置会报错。配置如下:
这种配置在检查执行nginx -t时会报错。
location ~ /api/ {
proxy_pass http://192.168.243.129:8080/;
}
在location 字符串匹配,精确匹配中使用proxy_pass 想加uri的几种方式。
首先演示两个错误方式:
错误一
配置如下:
location /api/ {
proxy_pass http://192.168.243.129:8080/;
}
后端配置:
server {
listen 8080;
error_log /var/log/nginx/domain2_error.log;
access_log /var/log/nginx/a_domain2.log;
location / {
root /data/nginx/domain2;