小编dri*_*uja的帖子

airbnb的超新星工具可以用于angularjs web seo

noAirbnb有一个工具hypernova用于javascript视图的服务器端呈现.我想知道它是否可以用于增强基于ajax的网站的seo,就像工具预渲染一样.如果不是那么为什么?

node.js prerender angularjs server-side-rendering

13
推荐指数
1
解决办法
507
查看次数

PhantomJS是否支持ES6为crawjs应用程序提供爬虫和机器人?

我正在尝试使用ajax-seo为Angularjs应用程序提供来自PhantomJS webserver的html编译内容.但它并没有呈现完整的页面.它只是给出以下回应

<html><head></head><body></body></html>
Run Code Online (Sandbox Code Playgroud)

我已经很好地遵循了指示,但到目前为止没有运气.所以我想知道PhantomJS是否支持ES6,因为我的应用程序是在ES6中.

javascript seo phantomjs angularjs ecmascript-6

7
推荐指数
1
解决办法
3639
查看次数

当网址被点击时,找不到404页面,但是当从索引页面上的链接打开时正确提供了该页面

我正在使用nginx-lua模块redis来提供静态文件ember-app.index文件内容存储redis为在(根)被命中时value正确提供的文件内容.nginxdomain/IP

如果login页面从链接打开,它将正确打开.但是当通过点击url栏直接打开或刷新nginx提供的页面时404 not found.该index文件位于其中redis,其余文件正在编译js中提供,该文件存在于a上CDN.以下是nginx配置

server
{
  listen 80 ;
  server_name 52.74.57.154;

  root /;

 default_type   text/html;
 location = / {
    try_files $uri $uri/ /index.html?/$request_uri;
    set_unescape_uri $key $arg_index_key;
    set $fullkey 'ember-deploy-cli:index:${key}';

     content_by_lua '
                local redis = require "resty.redis"
                local red = redis:new()

                red:set_timeout(1000) -- 1 sec



                local ok, err = red:connect("127.0.0.1", 6379)
                if not ok then …
Run Code Online (Sandbox Code Playgroud)

lua nginx ember.js

6
推荐指数
1
解决办法
1190
查看次数

如何使用kubernetes中的fluentd将不同的应用程序日志获取到Elasticsearch

我正在使用fluentd daemonset将kubernetes日志获取到Elasticsearch / Kibana,它工作正常。现在的问题是,有3 4个应用程序在kubernetes中运行,它们具有不同的日志模式,这些应用程序在pod中运行,并且pod正在写入stdout。我应该如何使用流利的软件捕获来自不同应用程序的这些日志并转发到ES?

我想用应用程序名称标记不同的应用程序日志。如果可能的话,请提供流利的配置块以实现相同目的。

任何帮助将是可观的。

logging elasticsearch fluentd kubernetes efk

6
推荐指数
1
解决办法
1743
查看次数

AWS ELB抛出5XX,但已注册实例未抛出5XX错误

我正在使用AWS ELB。看到ELB图后,几乎没有5XX错误。我启用了日志,并知道由于api callELB日志上的错误是,已注册实例之一已超时504。我再次监视注册的实例是否引发任何5XX响应,但是没有。Nginx保持活动超时设置为15s,ELB的超时设置为60s。因此,如果请求真的超时了,那么它应该在实例级别而不是ELB级别超时。谁能建议可能发生错误的情况?

nginx amazon-web-services amazon-elb

5
推荐指数
1
解决办法
3427
查看次数

使用ansible使用ec2实例启动多个卷

我正在配置一个附加了多少卷的ec2实例.以下是我的剧本,也是如此.

---
- hosts: localhost
  connection: local
  gather_facts: false
  vars:
    instance_type: 't2.micro'
    region: 'my-region'
    aws_zone: 'myzone'
    security_group: my-sg
    image: ami-sample
    keypair: my-keypair
    vpc_subnet_id: my-subnet
  tasks:
  - name: Launch instance
    ec2:
      image: "{{ image }}"
      instance_type: "{{ instance_type }}"
      keypair: "{{ keypair}}"
      instance_tags: '{"Environment":"test","Name":"test-provisioning"}'
      region: "{{region}}"
      aws_zone: "{{ region }}{{ aws_zone }}"
      group: "{{ security_group }}"
      vpc_subnet_id: "{{vpc_subnet_id}}"
      wait: true
      volumes:
        - device_name: "{{ item }}"
          with_items:
             - /dev/sdb
             - /dev/sdc
          volume_type: gp2
          volume_size: 100
          delete_on_termination: true
          encrypted: true
    register: ec2_info …
Run Code Online (Sandbox Code Playgroud)

amazon-ec2 amazon-web-services ansible

5
推荐指数
1
解决办法
881
查看次数

有些时候,Nginx会为某些angularJS URL返回404错误

我正在使用Nginx Server浏览基于AngularJS的网站(HTML模式为True以避免URL中的#).除此之外,我已经配置了Varnish以减少服务器上的负载.因此Varnish在端口80上运行,Nginx在端口81上运行.我使用prerender.io来获取AngularJS网站的SEO.

问题是,当prerender尝试重新缓存角度URL时,Nginx返回404错误代码.

我的nginx.conf如下:

    server {
    listen       81 default_server;
    listen       [::]:81 default_server;
    server_name  abcxyzabc.com;
    root         /var/www/html/abcxyzabc/;

    location / {
        proxy_set_header X-Prerender-Token ****************;     

        set $prerender 0;
        if ($http_user_agent ~* "baiduspider|twitterbot|facebookexternalhit|rogerbot|linkedinbot|embedly|quora link preview|showyoubot|outbrain|pinterest|slackbot|vkShare|W3C_Validator") {
            set $prerender 1;
        }
        if ($args ~ "_escaped_fragment_") {
            set $prerender 1;
        }
        if ($http_user_agent ~ "Prerender") {
            set $prerender 0;
        }
        if ($uri ~* "\.(js|css|xml|less|png|jpg|jpeg|gif|pdf|doc|txt|ico|rss|zip|mp3|rar|exe|wmv|doc|avi|ppt|mpg|mpeg|tif|wav|mov|psd|ai|xls|mp4|m4a|swf|dat|dmg|iso|flv|m4v|torrent|ttf|woff|svg|eot)") {
            set $prerender 0;
        }

        #resolve using Google's DNS server to force DNS resolution and prevent caching of IPs
        resolver 8.8.8.8;

        if …
Run Code Online (Sandbox Code Playgroud)

nginx varnish prerender http-status-code-404 angularjs

5
推荐指数
0
解决办法
323
查看次数

通过daemonset运行的流利的Pod在Google容器引擎上被警告终止

我正在尝试在kubernetes集群(GKE)上将fluentd作为守护程序运行。配置已成功解析,然后插件收到关闭信号,几乎没有警告消息。没有错误消息。我尝试增加详细程度,以下是pod的输出:

fluentd-7przp fluentd 2018-09-08 11:02:46 +0000 [info]: #0 fluent/log.rb:322:info: starting fluentd worker pid=9 ppid=1 worker=0
fluentd-7przp fluentd 2018-09-08 11:02:46 +0000 [info]: #0 fluent/log.rb:322:info: fluentd worker is now running worker=0
fluentd-sr764 fluentd 2018-09-08 11:02:50 +0000 [warn]: #0 fluent/log.rb:342:warn: dump an error event: error_class=NoMethodError error="undefined method `[]' for nil:NilClass" location="/fluentd/vendor/bundle/ruby/2.3.0/gems/fluent-plugin-elasticsearch-2.10.1/lib/fluent/plugin/out_elasticsearch_dynamic.rb:268:in `eval'" tag="fluent.info" time=2018-09-08 11:02:45.151774166 +0000 record={"worker"=>0, "message"=>"fluentd worker is now running worker=0"}
fluentd-dhwnx fluentd 2018-09-08 11:02:51 +0000 [warn]: #0 fluent/log.rb:342:warn: dump an error event: error_class=NoMethodError error="undefined method `[]' for nil:NilClass" location="/fluentd/vendor/bundle/ruby/2.3.0/gems/fluent-plugin-elasticsearch-2.10.1/lib/fluent/plugin/out_elasticsearch_dynamic.rb:268:in `eval'" …
Run Code Online (Sandbox Code Playgroud)

fluentd kubernetes google-kubernetes-engine td-agent

5
推荐指数
1
解决办法
566
查看次数

Ansible uri模块中的多个status_code

我正在使用ansible uri模块发出POST请求。该请求返回状态201或208,并且应该考虑两个状态代码以使任务通过。如何指定多个status_code值或如何实现?

  - uri:
      url: "http://mywebsite.org/api/hooks/release/builtin/"
      method: POST
      HEADER_Content-Type: "application/json"
      body: '{"version": "6.2.10"}'
      body_format: json
      status_code: 208
    register: result
    failed_when: status_code != 201 or status_code != 208
Run Code Online (Sandbox Code Playgroud)

uri ansible

3
推荐指数
1
解决办法
6100
查看次数