aboutsummaryrefslogtreecommitdiff
path: root/net/nginx/files
diff options
context:
space:
mode:
authorThomas Heil <heil@terminal-consulting.de>2014-06-23 16:37:24 +0200
committerThomas Heil <heil@terminal-consulting.de>2014-06-23 16:37:24 +0200
commite9da522f68ab4553ad16c077a59a38171664fdd3 (patch)
tree1878f42fa3bc9c26cc2ac473a8e5e5f8f07f4092 /net/nginx/files
parente273fef7a7ab30943d9fd7d3edbd41e764282e1e (diff)
nginx: import from packages, add myself as the maintainer
This adds the nginx package from the old svn package fee. I adopt the licensing information and will maintain the package in the future. This request also updates nginx to the last stable version 1.4.7. It further adds support for - naxsi (the ngix web application firewall) - syslog module - http upstream check module - support for the haproxy Proxy Protocol (this way nginx can see the real ip address behind haproxy) Building was tested with target x86_64, ar71xx and avr32. Signed-off-by: Thomas Heil <heil@terminal-consulting.de>
Diffstat (limited to 'net/nginx/files')
-rw-r--r--net/nginx/files/nginx.init24
-rw-r--r--net/nginx/files/nginx.proxyprotocol.example40
-rw-r--r--net/nginx/files/nginx.syslog.example59
3 files changed, 123 insertions, 0 deletions
diff --git a/net/nginx/files/nginx.init b/net/nginx/files/nginx.init
new file mode 100644
index 000000000..adf36b442
--- /dev/null
+++ b/net/nginx/files/nginx.init
@@ -0,0 +1,24 @@
+#!/bin/sh /etc/rc.common
+# Copyright (C) 2009-2012 OpenWrt.org
+
+START=50
+NGINX_BIN=/usr/sbin/nginx
+
+start() {
+ mkdir -p /var/log/nginx
+ mkdir -p /var/lib/nginx
+ $NGINX_BIN
+}
+
+stop() {
+ $NGINX_BIN -s stop
+}
+
+reload() {
+ $NGINX_BIN -s reload
+}
+
+shutdown() {
+ $NGINX_BIN -s quit
+}
+
diff --git a/net/nginx/files/nginx.proxyprotocol.example b/net/nginx/files/nginx.proxyprotocol.example
new file mode 100644
index 000000000..ab4bad625
--- /dev/null
+++ b/net/nginx/files/nginx.proxyprotocol.example
@@ -0,0 +1,40 @@
+worker_processes 1;
+pid /tmp/nginx.pid;
+daemon off;
+master_process off;
+error_log stderr debug_core;
+
+events {
+ debug_connection <YOUR IPv4>;
+ debug_connection <YOUR IPV6>;
+ worker_connections 1024;
+}
+
+http {
+ default_type application/octet-stream;
+ client_body_temp_path /tmp/body 1;
+
+ access_log /tmp/nginx_access.log;
+
+ server {
+# listen 8082 ssl;
+# proxy protocol configuration for nginx 1.4.x:
+ listen 8082 accept_proxy_protocol=on;
+# same with spdy enabled:
+# listen 8082 spdy ssl accept_proxy_protocol=on;
+ listen [::]:8082 ipv6only=on;
+ ssl_certificate /your/certificate;
+ ssl_certificate_key /your/key;
+ server_name localhost;
+# proxy protocol configuration for nginx 1.2.x:
+# accept_proxy_protocol on;
+
+ location / {
+ proxy_pass http://127.0.0.1:8084;
+ proxy_set_header X-Real-IP $remote_addr;
+ proxy_connect_timeout 10s;
+ proxy_read_timeout 10s;
+ send_proxy_protocol on;
+ }
+ }
+}
diff --git a/net/nginx/files/nginx.syslog.example b/net/nginx/files/nginx.syslog.example
new file mode 100644
index 000000000..05943448d
--- /dev/null
+++ b/net/nginx/files/nginx.syslog.example
@@ -0,0 +1,59 @@
+worker_processes 1;
+
+syslog local6 nginx;
+
+events {
+ worker_connections 1024;
+}
+
+http {
+ include mime.types;
+ default_type application/octet-stream;
+
+ log_format main '$remote_addr - $remote_user [$time_local] $request '
+ '"$status" $body_bytes_sent "$http_referer" '
+ '"$http_user_agent" "$http_x_forwarded_for"';
+
+ server {
+ listen 80;
+ server_name localhost;
+
+ #send the log to syslog and file.
+ access_log syslog:notice|logs/host1.access.log main;
+
+ # pre 1.5.x
+ error_log syslog:notice|logs/host1.error.log;
+
+ location / {
+ root html;
+ index index.html index.htm;
+ }
+ }
+
+ server {
+ listen 80;
+ server_name www.example.com;
+
+ access_log syslog:warn|logs/host2.access.log main;
+ error_log syslog:warn|logs/host2.error.log;
+
+ location / {
+ root html;
+ index index.html index.htm;
+ }
+ }
+
+ server {
+ listen 80;
+ server_name www.test.com;
+
+ #send the log just to syslog.
+ access_log syslog:error main;
+ error_log syslog:error;
+
+ location / {
+ root html;
+ index index.html index.htm;
+ }
+ }
+}