heroku上的Nginx proxy_pass失败

heroku上的Nginx proxy_pass失败,nginx,heroku,reverse-proxy,forward,Nginx,Heroku,Reverse Proxy,Forward,编辑: 想想看!我的配置还可以。这是因为我对CNAME的取消尚未生效。一段时间后,它会通过Nginx自动映射 ======================================================================== 我尝试在heroku上使用Nginx进行url屏蔽。在我在我的入口域中使用CNAME之前,它工作得非常好 当我直接键入时,请求将转发到forward_主机,url正确。但是当我尝试使用CNAME(比如我们有一个CNAME)访问我的应用程序时,请

编辑: 想想看!我的配置还可以。这是因为我对CNAME的取消尚未生效。一段时间后,它会通过Nginx自动映射

========================================================================

我尝试在heroku上使用Nginx进行url屏蔽。在我在我的入口域中使用CNAME之前,它工作得非常好

当我直接键入时,请求将转发到forward_主机,url正确。但是当我尝试使用CNAME(比如我们有一个CNAME)访问我的应用程序时,请求将重定向到我的转发主机

有什么我错过的吗?谁能给我一些建议吗

谢谢

我的Nginx配置

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;
代用通行证;
}
}
}