heroku上的Nginx proxy_pass失败
编辑: 想想看!我的配置还可以。这是因为我对CNAME的取消尚未生效。一段时间后,它会通过Nginx自动映射 ======================================================================== 我尝试在heroku上使用Nginx进行url屏蔽。在我在我的入口域中使用CNAME之前,它工作得非常好 当我直接键入时,请求将转发到forward_主机,url正确。但是当我尝试使用CNAME(比如我们有一个CNAME)访问我的应用程序时,请求将重定向到我的转发主机 有什么我错过的吗?谁能给我一些建议吗 谢谢 我的Nginx配置heroku上的Nginx proxy_pass失败,nginx,heroku,reverse-proxy,forward,Nginx,Heroku,Reverse Proxy,Forward,编辑: 想想看!我的配置还可以。这是因为我对CNAME的取消尚未生效。一段时间后,它会通过Nginx自动映射 ======================================================================== 我尝试在heroku上使用Nginx进行url屏蔽。在我在我的入口域中使用CNAME之前,它工作得非常好 当我直接键入时,请求将转发到forward_主机,url正确。但是当我尝试使用CNAME(比如我们有一个CNAME)访问我的应用程序时,请
daemon off;
#Heroku dynos have at least 4 cores.
worker_processes <%= ENV['NGINX_WORKERS'] || 4 %>;
events {
use epoll;
accept_mutex on;
worker_connections 1024;
}
http {
gzip on;
gzip_comp_level 2;
gzip_min_length 512;
server_tokens off;
log_format l2met 'measure#nginx.service=$request_time request_id=$http_x_request_id';
access_log logs/nginx/access.log l2met;
error_log logs/nginx/error.log;
include mime.types;
default_type application/octet-stream;
sendfile on;
#Must read the body in 5 seconds.
client_body_timeout 5;
upstream app_server {
server unix:/tmp/nginx.socket fail_timeout=0;
}
server {
listen <%= ENV["PORT"] %>;
server_name _;
keepalive_timeout 5;
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_redirect off;
proxy_pass http://app_server;
}
location /assets {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
set $proxy_pass http://app_server;
if ($http_referer ~ "search-beta") {
set $proxy_pass <%= ENV["FORWARD_HOST"] %>;
}
proxy_pass $proxy_pass;
}
location /search-beta {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For
$proxy_add_x_forwarded_for;
proxy_pass <%= ENV["FORWARD_HOST"] %>;
}
}
}
守护进程关闭;
#Heroku dynos至少有4个磁芯。
工人的工作流程;
事件{
使用epoll;
接受上的互斥;
工人(1024);;
}
http{
gzip on;
gzip_comp_二级;
gzip_最小长度512;
服务器_令牌关闭;
log_format l2met'measure#nginx.service=$request_time request_id=$http_x_request_id';
access_log logs/nginx/access.log l2met;
错误日志/nginx/error.log;
包括mime.types;
默认_类型应用程序/八位字节流;
发送文件到;
#必须在5秒内读取正文。
客户端\主体\超时5;
上游应用程序服务器{
服务器unix:/tmp/nginx.socket失败\u超时=0;
}
服务器{
听
服务器名称;
保持激活超时5;
地点/{
代理集头X-Real-IP$remote\u addr;
proxy\u set\u header X-Forwarded-For$proxy\u add\u X\u Forwarded\u For;
代理设置头主机$http\U主机;
代理_重定向关闭;
代理通行证http://app_server;
}
地点/资产{
代理集头X-Real-IP$remote\u addr;
proxy\u set\u header X-Forwarded-For$proxy\u add\u X\u Forwarded\u For;
设置$proxy\u passhttp://app_server;
如果($http_referer~“搜索测试版”){
设置$proxy_pass;
}
代理通行证$代理通行证;
}
位置/搜索测试版{
代理集头X-Real-IP$remote\u addr;
代理\u集合\u标头X-转发-For
$proxy_add_x_forwarded_for;
代用通行证;
}
}
}