javascript - Nginx 重定向到 PhantomJS

标签 javascript angularjs nginx phantomjs

我正在尝试重定向到在端口 8888 上运行的 phantomJS 实例。但是它失败了。常规页面加载,但是当我更改 #!对于 ?_escaped_fragment_=,它仍然给我常规页面...

摘自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;

最佳答案

在这个 "crawlable application" post on senior-java-developer.com 底部找到的解决方案显示如何通过重写到另一个处理 proxy_pass 的位置来解决问题,如下所示:

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

关于javascript - Nginx 重定向到 PhantomJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20822956/

相关文章:

javascript - 跨浏览器按类名选择元素

javascript - 在 gulp 中运行 ng build 使用旧版本的 node.js

JavaScript 多态变量继承

python - nginx proxy_set_header 不起作用

logging - 如何让nginx打印tcp流的完整日志

javascript - PHP 和 Javascript 在下拉选择中搜索

angularjs - 重复器错误中的重复 key [ngRepeat :dupes]

javascript - 使用AngularJS select选择两组信息

javascript - stateChangeStart - AngularJS

NGINX 代理传递请求 URL 的一部分