You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/nginx/admin-guide/dynamic-modules/cookie-flag.md
+4-59
Original file line number
Diff line number
Diff line change
@@ -10,69 +10,14 @@ type:
10
10
- how-to
11
11
---
12
12
13
-
> **Note**: The module was deprecated in [Release 23]({{< ref "nginx/releases.md#r23" >}}) and removed in [Release 26]({{< ref "nginx/releases.md#r26" >}}). The [`proxy_cookie_flags`](https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cookie_flags) directive implements native support for setting cookie flags and replaces the module. See [Native Method for Setting Cookie Flags](https://www.nginx.com/blog/nginx-plus-r23-released#cookie-flags) for details.
13
+
{{< note >}}The `nginx-plus-module-cookie-flag` package is no longer available.{{< /note >}}
14
14
15
-
## Installation
15
+
The module was deprecated in [NGINX Plus Release 23]({{< ref "nginx/releases.md#r23" >}}) and removed in [NGINX Plus Release 26]({{< ref "nginx/releases.md#r26" >}}). Its functionality has been replaced with natively supported [`proxy_cookie_flags`](https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cookie_flags) directive.
16
16
17
-
1. Install the Cookie-Flag module.
17
+
To remove the module, follow the [Uninstalling a Dynamic Module]({{< ref "uninstall.md" >}}) instructions.
18
18
19
-
For Amazon Linux, CentOS, Oracle Linux, and RHEL:
19
+
To learn how to replace the module with the native solution, see [Native Method for Setting Cookie Flags](https://www.nginx.com/blog/nginx-plus-r23-released#cookie-flags)and the [`proxy_cookie_flags`](https://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_cookie_flags) directive.
20
20
21
-
```shell
22
-
sudo yum update && \
23
-
sudo yum install nginx-plus-module-cookie-flag
24
-
```
25
-
26
-
For Debian and Ubuntu:
27
-
28
-
```shell
29
-
sudo apt update && \
30
-
sudo apt install nginx-plus-module-cookie-flag
31
-
```
32
-
33
-
For SLES:
34
-
35
-
```shell
36
-
sudo zypper refresh && \
37
-
sudo zypper install nginx-plus-module-cookie-flag
38
-
```
39
-
40
-
For Alpine:
41
-
42
-
```shell
43
-
apk add nginx-plus-module-cookie-flag
44
-
```
45
-
46
-
2. Put the [`load_module`](https://nginx.org/en/docs/ngx_core_module.html#load_module) directive in the top‑level (“`main`”) context of F5 NGINX Plus configuration file, **nginx.conf**:
Copy file name to clipboardExpand all lines: content/nginx/admin-guide/dynamic-modules/nginx-waf.md
+3-82
Original file line number
Diff line number
Diff line change
@@ -9,90 +9,11 @@ type:
9
9
- how-to
10
10
---
11
11
12
-
The F5 NGINX ModSecurity web application firewall (WAF) is built on ModSecurity 3.0.
12
+
{{< note >}} The `nginx-plus-module-modsecurity` package is no longer available.{{< /note >}}
13
13
14
-
{{< note >}} The ModSecurity WAF module was deprecated since NGINX Plus [Release 29]({{< ref "nginx/releases.md#r29" >}}), and is no longer available since NGINX Plus [Release 32]({{< ref "nginx/releases.md#r32" >}}) {{< /note >}}
14
+
The ModSecurity WAF module was deprecated since [NGINX Plus Release 29]({{< ref "nginx/releases.md#r29" >}}), and is no longer available since [NGINX Plus Release 32]({{< ref "nginx/releases.md#r32" >}}).
15
15
16
-
## Installation
17
-
18
-
1. Check the [Technical Specifications]({{< ref "nginx/technical-specs.md" >}}) page to verify that the module is supported by your operating system.
19
-
20
-
2. Install the NGINX ModSecurity WAF module package `nginx-plus-module-modsecurity`.
21
-
22
-
For Amazon Linux 2, CentOS, Oracle Linux, and RHEL:
23
-
24
-
```shell
25
-
sudo yum update && \
26
-
sudo yum install nginx-plus-module-modsecurity
27
-
```
28
-
29
-
{{< note >}} ppc64le is currently not supported for Amazon Linux, CentOS, Oracle Linux, and RHEL. {{< /note >}}
30
-
31
-
For Amazon Linux 2023:
32
-
33
-
```shell
34
-
sudo dnf update && \
35
-
sudo dnf install nginx-plus-module-modsecurity
36
-
```
37
-
38
-
For Debian and Ubuntu:
39
-
40
-
```shell
41
-
sudo apt update && \
42
-
sudo apt install nginx-plus-module-modsecurity
43
-
```
44
-
45
-
{{< note >}} aarch64 and ppc64le is currently not supported for Ubuntu.{{< /note >}}
46
-
47
-
For SLES:
48
-
49
-
```shell
50
-
sudo zypper refresh && \
51
-
sudo zypper install nginx-plus-module-modsecurity
52
-
```
53
-
54
-
For Alpine:
55
-
56
-
```shell
57
-
apk add nginx-plus-module-modsecurity
58
-
```
59
-
60
-
## Configuration
61
-
62
-
After installation you will need to enable and configure the module in NGINX Plus configuration file `nginx.conf`.
63
-
64
-
1. Enable dynamic loading of the module with the [`load_module`](https://nginx.org/en/docs/ngx_core_module.html#load_module) directive specified in the top-level (“`main`”) context:
2. Perform additional configuration as required by the [module](https://github.com/SpiderLabs/ModSecurity/wiki/Reference-Manual).
75
-
76
-
3. Test the NGINX Plus configuration. In a terminal, type-in the command:
77
-
78
-
```shell
79
-
nginx -t
80
-
```
81
-
82
-
Expected output of the command:
83
-
84
-
```shell
85
-
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
86
-
nginx: configuration file /etc/nginx/nginx.conf is successful
87
-
```
88
-
89
-
4. Reload the NGINX Plus configuration to enable the module:
90
-
91
-
```shell
92
-
nginx -s reload
93
-
```
94
-
95
-
5. [Configure](https://docs.nginx.com/nginx-waf/admin-guide/nginx-plus-modsecurity-waf-installation-logging/) the module.
16
+
To remove the module, follow the [Uninstalling a Dynamic Module]({{< ref "uninstall.md" >}}) instructions.
Copy file name to clipboardExpand all lines: content/nginx/admin-guide/dynamic-modules/opentelemetry.md
+9-7
Original file line number
Diff line number
Diff line change
@@ -13,7 +13,7 @@ type:
13
13
14
14
[OpenTelemetry](https://opentelemetry.io/) (OTel) is an observability framework for monitoring, tracing, troubleshooting, and optimizing applications. OTel enables the collection of telemetry data from a deployed application stack.
15
15
16
-
The `nginx-plus-module-otel` module is an NGINX-authored dynamic module that enables NGINX Plus to send telemetry data to an OTel collector. The module supports [W3C](https://w3c.github.io/trace-context/) trace context propagation, OpenTelemetry Protocol (OTLP)/gRPC trace exports, and offers several advantages over existing OTel modules including:
16
+
The `nginx-plus-module-otel` module is an [NGINX-authored]({{< ref "nginx/admin-guide/installing-nginx/installing-nginx-plus.md#nginx-authored-dynamic-modules" >}}) dynamic module that enables NGINX Plus to send telemetry data to an OTel collector. The module supports [W3C](https://w3c.github.io/trace-context/) trace context propagation, OpenTelemetry Protocol (OTLP)/gRPC trace exports, and offers several advantages over existing OTel modules including:
17
17
18
18
- Enhanced performance: with the module enabled, request processing overhead is limited to 10-15%, compared to other OpenTelemetry implementations, which can introduce performance degradation of up to 50%.
19
19
@@ -30,7 +30,7 @@ The OpenTelemetry module supersedes the deprecated [OpenTracing]({{< ref "opentr
30
30
31
31
## Installation
32
32
33
-
The installation process closely follows the [NGINX Plus installation procedure]({{< ref "/nginx/admin-guide/installing-nginx/installing-nginx-plus.md" >}}). Prebuilt packages of the modulefor various Linux distributions can can be installed directly from the official repository. Prior to installation, you need to add the NGINX Plus package repository for your distribution and update the repository metadata.
33
+
The installation process closely follows the [NGINX Plus installation procedure]({{< ref "/nginx/admin-guide/installing-nginx/installing-nginx-plus.md" >}}). The module is available as the prebuilt `nginx-plus-module-otel` package for various Linux distributions and can be installed directly from the official NGINX Plus repository. Prior to installation, you need to add the NGINX Plus package repository for your distribution and update the repository metadata.
34
34
35
35
1. Check the [Technical Specifications]({{< ref "nginx/technical-specs.md" >}}) page to verify that the module is supported by your operating system.
36
36
@@ -131,7 +131,7 @@ The installation process closely follows the [NGINX Plus installation procedure]
131
131
132
132
6. Ensure that your package management system is configured to pull packages from the NGINX Plus repository. See [Installing NGINX Plus]({{< ref "/nginx/admin-guide/installing-nginx/installing-nginx-plus.md">}}) for details.
133
133
134
-
7. Update the repository information and install the package. In a terminal, run the appropriate commandfor your operating system.
134
+
7. Update the repository information and install the `nginx-plus-module-otel`package. In a terminal, run the appropriate commandfor your operating system.
135
135
136
136
For CentOS, Oracle Linux, and RHEL:
137
137
@@ -170,9 +170,9 @@ The installation process closely follows the [NGINX Plus installation procedure]
170
170
171
171
The resulting `ngx_otel_module.so` dynamic module will be written to the following directory, depending on your operating system:
172
172
173
-
- `/usr/local/nginx/modules`for most Linux Distributions
174
-
- `/usr/lib/nginx/modules`for Ubuntu
175
-
- `/usr/local/etc/nginx/modules`for FreeBSD
173
+
- `/usr/lib64/nginx/modules/`for most Linux distributions
Copy file name to clipboardExpand all lines: content/nginx/admin-guide/dynamic-modules/opentracing.md
+3-91
Original file line number
Diff line number
Diff line change
@@ -12,101 +12,13 @@ type:
12
12
- how-to
13
13
---
14
14
15
-
{{< note >}} The module no longer available since F5 NGINX Plus [Release 34]({{< ref "nginx/releases.md#r34" >}}). The [OpenTelemetry]({{< ref "nginx/admin-guide/dynamic-modules/opentelemetry.md" >}}) moduleis available since NGINX Plus [Release 29]({{< ref "nginx/releases.md#r29" >}}) that incorporates the features of the OpenTracing module.{{< /note >}}
15
+
{{< note >}} The `nginx-plus-module-opentracing` package is no longer available.{{< /note >}}
16
16
17
+
The module was deprecated in [NGINX Plus Release 31]({{< ref "nginx/releases.md#r31" >}}) and removed in [NGINX Plus Release 34]({{< ref "nginx/releases.md#r34" >}}). Its functionality has been replaced with the [OpenTelemetry]({{< ref "nginx/admin-guide/dynamic-modules/opentelemetry.md" >}}) module.
17
18
18
-
<spanid="install"></span>
19
-
## Installation
19
+
To remove the module, follow the [Uninstalling a Dynamic Module]({{< ref "uninstall.md" >}}) instructions.
20
20
21
-
1. Check the [Technical Specifications]({{< ref "nginx/technical-specs.md" >}}) page to verify that the module is supported by your operating system.
22
21
23
-
2. Install the OpenTracing module package `nginx-plus-module-opentracing`.
24
-
25
-
For Amazon Linux 2, CentOS, Oracle Linux, and RHEL:
26
-
27
-
```shell
28
-
sudo yum update && \
29
-
sudo yum install nginx-plus-module-opentracing
30
-
```
31
-
32
-
{{< note >}}the OpenTracing module cannot be installed on CentOS 6, Oracle Linux 6, and RHEL 6. {{< /note >}}
33
-
34
-
For Amazon Linux 2023, AlmaLinux, Rocky Linux:
35
-
36
-
```shell
37
-
sudo dnf update && \
38
-
sudo dnf install nginx-plus-module-opentracing
39
-
```
40
-
41
-
For Debian and Ubuntu:
42
-
43
-
```shell
44
-
sudo apt update && \
45
-
sudo apt install nginx-plus-module-opentracing
46
-
```
47
-
48
-
For SLES:
49
-
50
-
```shell
51
-
sudo zypper refresh && \
52
-
sudo zypper install nginx-plus-module-opentracing
53
-
```
54
-
55
-
{{< note >}} the OpenTracing module cannot be installed on SLES 12. {{< /note >}}
56
-
57
-
For Alpine:
58
-
59
-
```shell
60
-
apk add nginx-plus-module-opentracing
61
-
```
62
-
63
-
For FreeBSD:
64
-
65
-
```shell
66
-
sudo pkg update && \
67
-
sudo pkg install nginx-plus-module-opentracing
68
-
```
69
-
70
-
71
-
<spanid="configure"></span>
72
-
73
-
## Configuration
74
-
75
-
After installation you will need to enable and configure the module in NGINX Plus configuration file `nginx.conf`.
76
-
77
-
1. Enable dynamic loading of the module with the [`load_module`](https://nginx.org/en/docs/ngx_core_module.html#load_module) directive specified in the top-level (“`main`”) context:
2. Perform additional configuration as required by the [module](https://github.com/opentracing-contrib/nginx-opentracing). You will also need to [install a tracer](https://github.com/opentracing-contrib/nginx-opentracing#building-from-source) (“portable binary plugin”) for your selected service.
88
-
89
-
3. Test the NGINX Plus configuration. In a terminal, type-in the command:
90
-
91
-
```shell
92
-
nginx -t
93
-
```
94
-
95
-
Expected output of the command:
96
-
97
-
```shell
98
-
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
99
-
nginx: configuration file /etc/nginx/nginx.conf is successful
100
-
```
101
-
102
-
4. Reload the NGINX Plus configuration to enable the module:
103
-
104
-
```shell
105
-
nginx -s reload
106
-
```
107
-
108
-
109
-
<span id="info"></span>
110
22
## More Info
111
23
112
24
-[NGINX plugin for OpenTracing Reference](https://github.com/opentracing-contrib/nginx-opentracing)
0 commit comments