Giter VIP home page Giter VIP logo

ansible-nginx's Introduction

egeneralov.nginx

Provide nginx installation.

Requirements

Debian-based system.

Example Playbook

- hosts: servers
  vars:
    manage_iptables: false
    pkg_state: latest
    
    worker_rlimit_nofile: 65535
    worker_processes: auto
    worker_connections: 4000
    resolver:
      servers:
        - 1.0.0.1
        - 8.8.4.4
      valid: 180s
    server_names_hash_bucket_size: 128
    client_max_body_size: 128m
    
    vhosts:
      - domain: "example.com"
        ssl: false
        rewrite_ssl: false
        rewrite_www: true
        root: /var/www/example.com
        index: "index.php index.html"
        raw: |
          
        locations:
    
          - path: /
            type: static
            index: "index.php index.html"
            try_files: "$uri $uri/ @fallback"
    
          - path: "@fallback"
            type: static
            rewrite: "^(.*)$ /index.php?$args last"
    
          - path: '~ \.php$'
            type: fastcgi
            try_files: "$uri = 404"
            fastcgi_param: "SCRIPT_FILENAME $document_root$fastcgi_script_name"
            fastcgi_pass:
              - unix:/var/run/php/php7.0-fpm.sock
    
          - path: /proxy/
            type: proxy
            schema: "http://"
            raw: |
              proxy_http_version 1.1;
              proxy_set_header Connection $connection_upgrade;
              proxy_set_header Upgrade $http_upgrade;
            proxy_to: 
              - 127.0.0.1:8080
              - 127.0.0.1:8081
              - 127.0.0.1:8082
  roles:
     - egeneralov.nginx

License

MIT

Author Information

Eduard Generalov [email protected]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.