Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Nginx重定向到PhantomJS_Javascript_Angularjs_Nginx_Phantomjs - Fatal编程技术网

Javascript Nginx重定向到PhantomJS

Javascript Nginx重定向到PhantomJS,javascript,angularjs,nginx,phantomjs,Javascript,Angularjs,Nginx,Phantomjs,我试图重定向到运行在8888端口上的phantomJS实例。然而,它正在失败。常规页面加载,但当我更改#!对于?\u转义\u片段\u=它只是给了我一个常规页面仍然 摘自nginx文件 user www-data; worker_processes 4; pid /var/run/nginx.pid; events { worker_connections 768; # multi_accept on; } http { if ($args ~

我试图重定向到运行在8888端口上的phantomJS实例。然而,它正在失败。常规页面加载,但当我更改#!对于?\u转义\u片段\u=它只是给了我一个常规页面仍然

摘自nginx文件

user www-data;
worker_processes 4;
pid /var/run/nginx.pid;

events {
        worker_connections 768;
        # multi_accept on;
}

http {
        if ($args ~ _escaped_fragment_) {
                proxy_pass http://localhost:8000/?_escaped_fragment_=/;
        }

        #mi angular app
        server {
        location / {

                root /var/www/html/miwebapp/client/app;

        }
        }

        ##
        # Basic Settings
        ##

        sendfile on;
        tcp_nopush on;

本文底部的解决方案显示了如何通过重写到另一个处理proxy_pass的位置来解决此问题,如下所示:

if ($args ~ "_escaped_fragment_=(.*)") {
  rewrite ^ /snapshot${uri};
}   
location /snapshot {
    proxy_pass http://api;
    proxy_connect_timeout  60s;
}

我的工作配置:

if($args~\u转义\u片段){
重写^/snapshot$uri;
}
位置~^/快照(.*){
重写^/快照(.*)$$1中断;
代理通行证http://localhost:8888;
代理设置头主机$Host;
代理连接超时60秒;
}