Skip to content

Instantly share code, notes, and snippets.

@NoNamePro0
Last active August 9, 2020 17:55
Show Gist options
  • Select an option

  • Save NoNamePro0/57e277621574dfa250cbaddb4e7ee755 to your computer and use it in GitHub Desktop.

Select an option

Save NoNamePro0/57e277621574dfa250cbaddb4e7ee755 to your computer and use it in GitHub Desktop.

Revisions

  1. NoNamePro0 revised this gist Aug 9, 2020. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions _nginx-default.conf
    Original file line number Diff line number Diff line change
    @@ -0,0 +1 @@
    # THIS GIST IS A SMALL DIRECTORY OF THE DEFAULT `/etc/nginx`
  2. NoNamePro0 created this gist Aug 9, 2020.
    25 changes: 25 additions & 0 deletions fastcgi.conf
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,25 @@
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    fastcgi_param QUERY_STRING $query_string;
    fastcgi_param REQUEST_METHOD $request_method;
    fastcgi_param CONTENT_TYPE $content_type;
    fastcgi_param CONTENT_LENGTH $content_length;

    fastcgi_param SCRIPT_NAME $fastcgi_script_name;
    fastcgi_param REQUEST_URI $request_uri;
    fastcgi_param DOCUMENT_URI $document_uri;
    fastcgi_param DOCUMENT_ROOT $document_root;
    fastcgi_param SERVER_PROTOCOL $server_protocol;
    fastcgi_param REQUEST_SCHEME $scheme;
    fastcgi_param HTTPS $https if_not_empty;

    fastcgi_param GATEWAY_INTERFACE CGI/1.1;
    fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;

    fastcgi_param REMOTE_ADDR $remote_addr;
    fastcgi_param REMOTE_PORT $remote_port;
    fastcgi_param SERVER_ADDR $server_addr;
    fastcgi_param SERVER_PORT $server_port;
    fastcgi_param SERVER_NAME $server_name;

    # PHP only, required if PHP was built with --enable-force-cgi-redirect
    fastcgi_param REDIRECT_STATUS 200;
    24 changes: 24 additions & 0 deletions fastcgi_params
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,24 @@
    fastcgi_param QUERY_STRING $query_string;
    fastcgi_param REQUEST_METHOD $request_method;
    fastcgi_param CONTENT_TYPE $content_type;
    fastcgi_param CONTENT_LENGTH $content_length;

    fastcgi_param SCRIPT_NAME $fastcgi_script_name;
    fastcgi_param REQUEST_URI $request_uri;
    fastcgi_param DOCUMENT_URI $document_uri;
    fastcgi_param DOCUMENT_ROOT $document_root;
    fastcgi_param SERVER_PROTOCOL $server_protocol;
    fastcgi_param REQUEST_SCHEME $scheme;
    fastcgi_param HTTPS $https if_not_empty;

    fastcgi_param GATEWAY_INTERFACE CGI/1.1;
    fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;

    fastcgi_param REMOTE_ADDR $remote_addr;
    fastcgi_param REMOTE_PORT $remote_port;
    fastcgi_param SERVER_ADDR $server_addr;
    fastcgi_param SERVER_PORT $server_port;
    fastcgi_param SERVER_NAME $server_name;

    # PHP only, required if PHP was built with --enable-force-cgi-redirect
    fastcgi_param REDIRECT_STATUS 200;
    102 changes: 102 additions & 0 deletions koi-win
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,102 @@
    charset_map koi8-r windows-1251 {

    80 88 ; # euro

    95 95 ; # bullet

    9A A0 ; #  

    9E B7 ; # ·

    A3 B8 ; # small yo
    A4 BA ; # small Ukrainian ye

    A6 B3 ; # small Ukrainian i
    A7 BF ; # small Ukrainian yi

    AD B4 ; # small Ukrainian soft g
    AE A2 ; # small Byelorussian short u

    B0 B0 ; # °

    B3 A8 ; # capital YO
    B4 AA ; # capital Ukrainian YE

    B6 B2 ; # capital Ukrainian I
    B7 AF ; # capital Ukrainian YI

    B9 B9 ; # numero sign

    BD A5 ; # capital Ukrainian soft G
    BE A1 ; # capital Byelorussian short U

    BF A9 ; # (C)

    C0 FE ; # small yu
    C1 E0 ; # small a
    C2 E1 ; # small b
    C3 F6 ; # small ts
    C4 E4 ; # small d
    C5 E5 ; # small ye
    C6 F4 ; # small f
    C7 E3 ; # small g
    C8 F5 ; # small kh
    C9 E8 ; # small i
    CA E9 ; # small j
    CB EA ; # small k
    CC EB ; # small l
    CD EC ; # small m
    CE ED ; # small n
    CF EE ; # small o

    D0 EF ; # small p
    D1 FF ; # small ya
    D2 F0 ; # small r
    D3 F1 ; # small s
    D4 F2 ; # small t
    D5 F3 ; # small u
    D6 E6 ; # small zh
    D7 E2 ; # small v
    D8 FC ; # small soft sign
    D9 FB ; # small y
    DA E7 ; # small z
    DB F8 ; # small sh
    DC FD ; # small e
    DD F9 ; # small shch
    DE F7 ; # small ch
    DF FA ; # small hard sign

    E0 DE ; # capital YU
    E1 C0 ; # capital A
    E2 C1 ; # capital B
    E3 D6 ; # capital TS
    E4 C4 ; # capital D
    E5 C5 ; # capital YE
    E6 D4 ; # capital F
    E7 C3 ; # capital G
    E8 D5 ; # capital KH
    E9 C8 ; # capital I
    EA C9 ; # capital J
    EB CA ; # capital K
    EC CB ; # capital L
    ED CC ; # capital M
    EE CD ; # capital N
    EF CE ; # capital O

    F0 CF ; # capital P
    F1 DF ; # capital YA
    F2 D0 ; # capital R
    F3 D1 ; # capital S
    F4 D2 ; # capital T
    F5 D3 ; # capital U
    F6 C6 ; # capital ZH
    F7 C2 ; # capital V
    F8 DC ; # capital soft sign
    F9 DB ; # capital Y
    FA C7 ; # capital Z
    FB D8 ; # capital SH
    FC DD ; # capital E
    FD D9 ; # capital SHCH
    FE D7 ; # capital CH
    FF DA ; # capital hard sign
    }
    88 changes: 88 additions & 0 deletions mime.types
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,88 @@
    types {
    text/html html htm shtml;
    text/css css;
    text/xml xml;
    image/gif gif;
    image/jpeg jpeg jpg;
    application/javascript js;
    application/atom+xml atom;
    application/rss+xml rss;

    text/mathml mml;
    text/plain txt;
    text/vnd.sun.j2me.app-descriptor jad;
    text/vnd.wap.wml wml;
    text/x-component htc;

    image/png png;
    image/tiff tif tiff;
    image/vnd.wap.wbmp wbmp;
    image/x-icon ico;
    image/x-jng jng;
    image/x-ms-bmp bmp;
    image/svg+xml svg svgz;
    image/webp webp;

    application/font-woff woff;
    application/java-archive jar war ear;
    application/json json;
    application/mac-binhex40 hqx;
    application/msword doc;
    application/pdf pdf;
    application/postscript ps eps ai;
    application/rtf rtf;
    application/vnd.apple.mpegurl m3u8;
    application/vnd.ms-excel xls;
    application/vnd.ms-fontobject eot;
    application/vnd.ms-powerpoint ppt;
    application/vnd.wap.wmlc wmlc;
    application/vnd.google-earth.kml+xml kml;
    application/vnd.google-earth.kmz kmz;
    application/x-7z-compressed 7z;
    application/x-cocoa cco;
    application/x-java-archive-diff jardiff;
    application/x-java-jnlp-file jnlp;
    application/x-makeself run;
    application/x-perl pl pm;
    application/x-pilot prc pdb;
    application/x-rar-compressed rar;
    application/x-redhat-package-manager rpm;
    application/x-sea sea;
    application/x-shockwave-flash swf;
    application/x-stuffit sit;
    application/x-tcl tcl tk;
    application/x-x509-ca-cert der pem crt;
    application/x-xpinstall xpi;
    application/xhtml+xml xhtml;
    application/xspf+xml xspf;
    application/zip zip;

    application/octet-stream bin exe dll;
    application/octet-stream deb;
    application/octet-stream dmg;
    application/octet-stream iso img;
    application/octet-stream msi msp msm;

    application/vnd.openxmlformats-officedocument.wordprocessingml.document docx;
    application/vnd.openxmlformats-officedocument.spreadsheetml.sheet xlsx;
    application/vnd.openxmlformats-officedocument.presentationml.presentation pptx;

    audio/midi mid midi kar;
    audio/mpeg mp3;
    audio/ogg ogg;
    audio/x-m4a m4a;
    audio/x-realaudio ra;

    video/3gpp 3gpp 3gp;
    video/mp2t ts;
    video/mp4 mp4;
    video/mpeg mpeg mpg;
    video/quicktime mov;
    video/webm webm;
    video/x-flv flv;
    video/x-m4v m4v;
    video/x-mng mng;
    video/x-ms-asf asx asf;
    video/x-ms-wmv wmv;
    video/x-msvideo avi;
    }
    85 changes: 85 additions & 0 deletions nginx.conf
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,85 @@
    user www-data;
    worker_processes auto;
    pid /run/nginx.pid;
    include /etc/nginx/modules-enabled/*.conf;

    events {
    worker_connections 768;
    # multi_accept on;
    }

    http {

    ##
    # Basic Settings
    ##

    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 65;
    types_hash_max_size 2048;
    # server_tokens off;

    # server_names_hash_bucket_size 64;
    # server_name_in_redirect off;

    include /etc/nginx/mime.types;
    default_type application/octet-stream;

    ##
    # SSL Settings
    ##

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Dropping SSLv3, ref: POODLE
    ssl_prefer_server_ciphers on;

    ##
    # Logging Settings
    ##

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;

    ##
    # Gzip Settings
    ##

    gzip on;

    # gzip_vary on;
    # gzip_proxied any;
    # gzip_comp_level 6;
    # gzip_buffers 16 8k;
    # gzip_http_version 1.1;
    # gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

    ##
    # Virtual Host Configs
    ##

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
    }


    #mail {
    # # See sample authentication script at:
    # # http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
    #
    # # auth_http localhost/auth.php;
    # # pop3_capabilities "TOP" "USER";
    # # imap_capabilities "IMAP4rev1" "UIDPLUS";
    #
    # server {
    # listen localhost:110;
    # protocol pop3;
    # proxy on;
    # }
    #
    # server {
    # listen localhost:143;
    # protocol imap;
    # proxy on;
    # }
    #}
    4 changes: 4 additions & 0 deletions proxy_params
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,4 @@
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
    16 changes: 16 additions & 0 deletions scgi_params
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,16 @@
    scgi_param REQUEST_METHOD $request_method;
    scgi_param REQUEST_URI $request_uri;
    scgi_param QUERY_STRING $query_string;
    scgi_param CONTENT_TYPE $content_type;

    scgi_param DOCUMENT_URI $document_uri;
    scgi_param DOCUMENT_ROOT $document_root;
    scgi_param SCGI 1;
    scgi_param SERVER_PROTOCOL $server_protocol;
    scgi_param REQUEST_SCHEME $scheme;
    scgi_param HTTPS $https if_not_empty;

    scgi_param REMOTE_ADDR $remote_addr;
    scgi_param REMOTE_PORT $remote_port;
    scgi_param SERVER_PORT $server_port;
    scgi_param SERVER_NAME $server_name;
    91 changes: 91 additions & 0 deletions sites-availables-default
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,91 @@
    ##
    # You should look at the following URL's in order to grasp a solid understanding
    # of Nginx configuration files in order to fully unleash the power of Nginx.
    # https://www.nginx.com/resources/wiki/start/
    # https://www.nginx.com/resources/wiki/start/topics/tutorials/config_pitfalls/
    # https://wiki.debian.org/Nginx/DirectoryStructure
    #
    # In most cases, administrators will remove this file from sites-enabled/ and
    # leave it as reference inside of sites-available where it will continue to be
    # updated by the nginx packaging team.
    #
    # This file will automatically load configuration files provided by other
    # applications, such as Drupal or Wordpress. These applications will be made
    # available underneath a path with that package name, such as /drupal8.
    #
    # Please see /usr/share/doc/nginx-doc/examples/ for more detailed examples.
    ##

    # Default server configuration
    #
    server {
    listen 80 default_server;
    listen [::]:80 default_server;

    # SSL configuration
    #
    # listen 443 ssl default_server;
    # listen [::]:443 ssl default_server;
    #
    # Note: You should disable gzip for SSL traffic.
    # See: https://bugs.debian.org/773332
    #
    # Read up on ssl_ciphers to ensure a secure configuration.
    # See: https://bugs.debian.org/765782
    #
    # Self signed certs generated by the ssl-cert package
    # Don't use them in a production server!
    #
    # include snippets/snakeoil.conf;

    root /var/www/html;

    # Add index.php to the list if you are using PHP
    index index.html index.htm index.nginx-debian.html;

    server_name _;

    location / {
    # First attempt to serve request as file, then
    # as directory, then fall back to displaying a 404.
    try_files $uri $uri/ =404;
    }

    # pass PHP scripts to FastCGI server
    #
    #location ~ \.php$ {
    # include snippets/fastcgi-php.conf;
    #
    # # With php-fpm (or other unix sockets):
    # fastcgi_pass unix:/run/php/php7.3-fpm.sock;
    # # With php-cgi (or other tcp sockets):
    # fastcgi_pass 127.0.0.1:9000;
    #}

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    # deny all;
    #}
    }


    # Virtual Host configuration for example.com
    #
    # You can move that to a different file under sites-available/ and symlink that
    # to sites-enabled/ to enable it.
    #
    #server {
    # listen 80;
    # listen [::]:80;
    #
    # server_name example.com;
    #
    # root /var/www/example.com;
    # index index.html;
    #
    # location / {
    # try_files $uri $uri/ =404;
    # }
    #}
    16 changes: 16 additions & 0 deletions uwsgi_params
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,16 @@
    uwsgi_param QUERY_STRING $query_string;
    uwsgi_param REQUEST_METHOD $request_method;
    uwsgi_param CONTENT_TYPE $content_type;
    uwsgi_param CONTENT_LENGTH $content_length;

    uwsgi_param REQUEST_URI $request_uri;
    uwsgi_param PATH_INFO $document_uri;
    uwsgi_param DOCUMENT_ROOT $document_root;
    uwsgi_param SERVER_PROTOCOL $server_protocol;
    uwsgi_param REQUEST_SCHEME $scheme;
    uwsgi_param HTTPS $https if_not_empty;

    uwsgi_param REMOTE_ADDR $remote_addr;
    uwsgi_param REMOTE_PORT $remote_port;
    uwsgi_param SERVER_PORT $server_port;
    uwsgi_param SERVER_NAME $server_name;
    125 changes: 125 additions & 0 deletions win-utf
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,125 @@
    # This map is not a full windows-1251 <> utf8 map: it does not
    # contain Serbian and Macedonian letters. If you need a full map,
    # use contrib/unicode2nginx/win-utf map instead.

    charset_map windows-1251 utf-8 {

    82 E2809A; # single low-9 quotation mark

    84 E2809E; # double low-9 quotation mark
    85 E280A6; # ellipsis
    86 E280A0; # dagger
    87 E280A1; # double dagger
    88 E282AC; # euro
    89 E280B0; # per mille

    91 E28098; # left single quotation mark
    92 E28099; # right single quotation mark
    93 E2809C; # left double quotation mark
    94 E2809D; # right double quotation mark
    95 E280A2; # bullet
    96 E28093; # en dash
    97 E28094; # em dash

    99 E284A2; # trade mark sign

    A0 C2A0; # &nbsp;
    A1 D18E; # capital Byelorussian short U
    A2 D19E; # small Byelorussian short u

    A4 C2A4; # currency sign
    A5 D290; # capital Ukrainian soft G
    A6 C2A6; # borken bar
    A7 C2A7; # section sign
    A8 D081; # capital YO
    A9 C2A9; # (C)
    AA D084; # capital Ukrainian YE
    AB C2AB; # left-pointing double angle quotation mark
    AC C2AC; # not sign
    AD C2AD; # soft hypen
    AE C2AE; # (R)
    AF D087; # capital Ukrainian YI

    B0 C2B0; # &deg;
    B1 C2B1; # plus-minus sign
    B2 D086; # capital Ukrainian I
    B3 D196; # small Ukrainian i
    B4 D291; # small Ukrainian soft g
    B5 C2B5; # micro sign
    B6 C2B6; # pilcrow sign
    B7 C2B7; # &middot;
    B8 D191; # small yo
    B9 E28496; # numero sign
    BA D194; # small Ukrainian ye
    BB C2BB; # right-pointing double angle quotation mark

    BF D197; # small Ukrainian yi

    C0 D090; # capital A
    C1 D091; # capital B
    C2 D092; # capital V
    C3 D093; # capital G
    C4 D094; # capital D
    C5 D095; # capital YE
    C6 D096; # capital ZH
    C7 D097; # capital Z
    C8 D098; # capital I
    C9 D099; # capital J
    CA D09A; # capital K
    CB D09B; # capital L
    CC D09C; # capital M
    CD D09D; # capital N
    CE D09E; # capital O
    CF D09F; # capital P

    D0 D0A0; # capital R
    D1 D0A1; # capital S
    D2 D0A2; # capital T
    D3 D0A3; # capital U
    D4 D0A4; # capital F
    D5 D0A5; # capital KH
    D6 D0A6; # capital TS
    D7 D0A7; # capital CH
    D8 D0A8; # capital SH
    D9 D0A9; # capital SHCH
    DA D0AA; # capital hard sign
    DB D0AB; # capital Y
    DC D0AC; # capital soft sign
    DD D0AD; # capital E
    DE D0AE; # capital YU
    DF D0AF; # capital YA

    E0 D0B0; # small a
    E1 D0B1; # small b
    E2 D0B2; # small v
    E3 D0B3; # small g
    E4 D0B4; # small d
    E5 D0B5; # small ye
    E6 D0B6; # small zh
    E7 D0B7; # small z
    E8 D0B8; # small i
    E9 D0B9; # small j
    EA D0BA; # small k
    EB D0BB; # small l
    EC D0BC; # small m
    ED D0BD; # small n
    EE D0BE; # small o
    EF D0BF; # small p

    F0 D180; # small r
    F1 D181; # small s
    F2 D182; # small t
    F3 D183; # small u
    F4 D184; # small f
    F5 D185; # small kh
    F6 D186; # small ts
    F7 D187; # small ch
    F8 D188; # small sh
    F9 D189; # small shch
    FA D18A; # small hard sign
    FB D18B; # small y
    FC D18C; # small soft sign
    FD D18D; # small e
    FE D18E; # small yu
    FF D18F; # small ya
    }