Warning, /frameworks/syntax-highlighting/autotests/input/nginx.conf is written in an unsupported language. File is not indexed.
0001 # example nginx config for highlighting
0002
0003 user nginx;
0004 worker_processes auto;
0005 error_log /var/log/nginx/error.log;
0006 pid /run/nginx.pid;
0007
0008 # Load dynamic modules. See /usr/share/nginx/README.dynamic.
0009 include /usr/share/nginx/modules/*.conf;
0010
0011 events {
0012 worker_connections 1024;
0013 }
0014
0015 http {
0016 server_tokens off;
0017 include /etc/nginx/mime.types;
0018 default_type application/octet-stream;
0019
0020 server_names_hash_bucket_size 64;
0021 server_names_hash_max_size 1024;
0022 types_hash_max_size 2048;
0023
0024 log_format main '$remote_addr - $remote_user [$time_local] "$request" '
0025 '$status $body_bytes_sent "$http_referer" '
0026 '"$http_user_agent" "$http_x_forwarded_for"';
0027
0028 map $remote_addr $not_lb_request {
0029 192.168.1.234 0; # our loadbalancer
0030 default 1; # any other host
0031 }
0032
0033 access_log /var/log/nginx/access.log main if=$not_lb_request;
0034
0035 real_ip_header X-Forwarded-For;
0036 set_real_ip_from 192.168.1.234; # trust our loadbalancer to present the correct client IP
0037
0038 map $http_x_forwarded_proto $real_scheme {
0039 default $http_x_forwarded_proto;
0040 '' $scheme;
0041 }
0042
0043 sendfile on;
0044 tcp_nopush on;
0045 tcp_nodelay on;
0046
0047 keepalive_timeout 75 20;
0048 ignore_invalid_headers on;
0049
0050 gzip off;
0051
0052 charset utf-8;
0053 index index.html index.htm;
0054
0055 server {
0056 listen 80;
0057 server_name localhost;
0058
0059 location / {
0060 root html;
0061 index index.html index.htm;
0062 }
0063
0064 error_page 404 /404.html;
0065
0066 # redirect server error pages to the static page /50x.html
0067 error_page 500 502 503 504 /50x.html;
0068 location = /50x.html {
0069 root html;
0070 }
0071
0072 # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
0073 location ~ \.php$ {
0074 root html;
0075 fastcgi_pass 127.0.0.1:9000;
0076 fastcgi_index index.php;
0077 fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;
0078 include fastcgi_params;
0079 }
0080
0081 # deny access to .htaccess files, if Apache's document root
0082 # concurs with nginx's one
0083 location ~ /\.ht {
0084 deny all;
0085 }
0086 }
0087
0088 # HTTPS server
0089 server {
0090 listen 443 ssl;
0091 server_name localhost secure.example.org;
0092
0093 ssl_certificate cert.pem;
0094 ssl_certificate_key cert.key;
0095
0096 ssl_session_cache shared:SSL:1m;
0097 ssl_session_timeout 5m;
0098
0099 ssl_ciphers HIGH:!aNULL:!MD5;
0100 ssl_prefer_server_ciphers on;
0101
0102 location / {
0103 root html;
0104 index index.html index.htm;
0105 }
0106 }
0107
0108 # default server block
0109 server {
0110 listen 80;
0111 server_name _;
0112
0113 location / {
0114 return 403;
0115 }
0116
0117 location /tftp {
0118 allow 192.168.1.0/24;
0119 deny all;
0120 root /data;
0121 }
0122 }
0123
0124 # "unit" testing ;-)
0125 client_body_timeout 1y 12M 52w 365d 1337h 256m 42s 440ms;
0126 client_max_body_size 1024 56k 56K 64m 64M 32g 32G;
0127 }