我有以下设置并配置为将所有 /api 请求发送到不同的服务器:
location /api {
proxy_pass https://myapp.herokuapp.com;
rewrite ^/api/(.*) /$1 break;
}
Run Code Online (Sandbox Code Playgroud)
我的应用程序发送一个标头 (USER_CUSTOMER),当从它工作的应用程序直接与 myapp.herokuapp.com 通信时,但是当通过代理服务器请求时,该值在 API 服务器上显示为 NULL。
以下在 NGINX 中有效,但我需要该应用程序能够设置 USER_CUSTOMER 的值。
location /api {
proxy_pass https://app.herokuapp.com;
proxy_set_header USER_CUSTOMER ABC;
rewrite ^/api/(.*) /$1 break;
}
Run Code Online (Sandbox Code Playgroud)
将来我可能有额外的标头要发送,所以我希望有一个标志可以将所有标头从代理传递到 API 服务器。
Ubuntu
nginx/1.1.19
Run Code Online (Sandbox Code Playgroud) 服务器从 10.5 升级到 10.6,在升级过程中反向区域丢失了,所以我尝试重新创建这些,但发现最好删除所有区域、定义并重新开始。
所以我又开始了,反向区域出现了,但我仍然有问题。我收到以下错误(如果有帮助)
01-Nov-2010 12:52:01.254 client 192.168.1.52#57051: view com.apple.ServerAdmin.DNS.public: query (cache) 'server.dev.home.gateway/A/IN' denied
01-Nov-2010 12:59:24.487 client 192.168.1.52#52858: view com.apple.ServerAdmin.DNS.public: query (cache) 'earth.server.dev.home.gateway/A/IN' denied
Run Code Online (Sandbox Code Playgroud)
目前我在 DNS 中有以下设置
1.168.192.in-addr.arpa. Reverse Zone
192.168.1.100 Reverse Mapping MacPro-Server.local.
server.dev. Primary Zone
server.dev. Machine 192.168.1.100
earth.server.dev. Alias server.dev.
Run Code Online (Sandbox Code Playgroud)