Data Masking for User Privacy with nginScript

2017-03-18 KENNETH 0

Data Masking for User Privacy with nginScript Fabric pattern that confuses facial-recognition software, designed by Adam Harvey In October 2016, the Court of Justice of the European Union ruled that IP addresses are “personal information” and as such fall under the Data Protection Directive and General Data Protection Regulation (GPDR). For many website owners, this presents challenges for archiving and analyzing log files if the data leaves the EU. For data moving into the US, the EU‑US Privacy Shield provides some protection but faces legal challenges by privacy groups and governments who do not believe the level of protection is adequate. However, protecting personal data in log files is not just an EU problem. For organizations with security certifications like ISO/ICE 27001, moving log files outside of the security realm where they were generated, say from network ops to marketing, can compromise [ more… ]

No Image

Recovering from a Failed NGINX Plus Upgrade: ‘module “M” version X instead of Y’

2017-03-14 KENNETH 0

Recovering from a Failed NGINX Plus Upgrade: ‘module “M” version X instead of Y’ If you are using dynamic modules, you might see an error like this during the upgrade to a new NGINX or NGINX Plus release: Setting up nginx-plus (1.11.10-1~xenial) … nginx: [emerg] module “/etc/nginx/modules/ngx_http_geoip_module.so” version 1011005 instead of 1011006 in /etc/nginx/nginx.conf:7 nginx: configuration file /etc/nginx/nginx.conf test failed invoke-rc.d: initscript nginx, action “upgrade” failed. The most likely reason is that you haven’t upgraded the specified dynamic module (.so file): If you are running open source NGINX, dynamic modules must be compiled against the version you are upgrading to. If you are running NGINX Plus, dynamic modules must be compiled against the open source NGINX version that corresponds to the NGINX Plus release you are upgrading to. For the sake of brevity we’ll refer to NGINX Plus only from now on. Don’t Panic! [ more… ]

No Image

Introduction to nginScript

2017-03-14 KENNETH 0

Introduction to nginScript <!– table, th, td { border: 1px solid black; } th { background-color: #d3d3d3; align: left; padding-left: 5px; padding-bottom: 2px; padding-top: 2px; line-height: 120%; } td { padding-left: 5px; padding-bottom: 5px; padding-top: 5px; line-height: 120%; } td.center { text-align: center; padding-bottom: 5px; padding-top: 5px; line-height: 120%; } –> Harnessing the Power and Convenience of JavaScript for Each Request Since nginScript launched in September 2015 it has been remained an experimental module while additional capabilities and core language support were added. With NGINX Plus R12 we are pleased to announce that nginScript is now generally available as a stable module for NGINX and NGINX Plus. nginScript is a unique JavaScript implementation for NGINX and NGINX Plus, designed specifically for server‑side use cases and per‑request processing. It extends NGINX configuration syntax with JavaScript code in order to implement sophisticated configuration solutions. The [ more… ]

Announcing NGINX Plus R12

2017-03-14 KENNETH 0

Announcing NGINX Plus R12 Today we are pleased to announce that NGINX Plus R12 is available as a free upgrade for all NGINX Plus subscribers. NGINX Plus is a high‑performance software application delivery platform that includes a load balancer, content cache, and web server. NGINX Plus R12 is a significant release with new features focused on clustering, customization, and monitoring. <!–To learn more about NGINX Plus R12, you can also sign up for our live webinar to be held on Wednesday, April 12, 2017 at 10:00 AM PT. –> Enterprise users will benefit from the new clustering feature, which simplifies the process of managing highly available clusters of NGINX Plus servers. All users will benefit from official support for nginScript, a lightweight and high‑performance scripting language that is embedded directly into the NGINX configuration. Improvements in monitoring and instrumentation, caching, and health checks improve the [ more… ]

Powering Microservices and Sockets Using NGINX and Kubernetes

2017-03-10 KENNETH 0

Powering Microservices and Sockets Using NGINX and Kubernetes td { padding-right: 10px; } This post is adapted from a presentation delivered at nginx.conf 2016 by Lee Calcote of SolarWinds. You can view a recording of the complete presentation on YouTube. Table of Contents Introduction 1:56 Our App 2:39 Case Study 3:31 Our Bloat-a-Lith 5:30 The Challenge 7:21 Shaping Up the App 9:33 Benefits of Microservices 10:50 Kubernetes and NGINX to the Rescue 11:27 Our Microbloat v1 14:27 Comparing Services 15:24 Why NGINX? 17:50 Microbloat v2 Additional Resources Introduction Lee Calcote: My name is Lee Calcote. Today we’ll be talking about microservices, sockets, NGINX, and a little bit of Kubernetes as well. While I’ll be the one speaking today, Yogi Porla also contributed a lot to this presentation. He’s not here today, but without him, this presentation wouldn’t have been possible. Here are various [ more… ]