Skip to content

Instantly share code, notes, and snippets.

@mohit
Last active February 13, 2020 09:21
Show Gist options
  • Save mohit/6985313 to your computer and use it in GitHub Desktop.
Save mohit/6985313 to your computer and use it in GitHub Desktop.
using salt to install nginx
nginx-ppa:
pkgrepo.managed:
- name: ppa:nginx/stable
- require_in: nginx
nginx:
pkg.latest:
- refresh: True
service.running:
- reload: True
- enable: True
- watch:
- pkg: nginx
/etc/nginx/sites-available/webserver.conf:
file.managed:
- source: salt://nginx/webserver.conf
- user: root
- group: root
- mode: 644
- template: jinja
- context:
server_name: {{ grains.host }}
- require_in:
- file: /etc/nginx/sites-enabled/webserver.conf
/etc/nginx/sites-enabled/webserver.conf:
file.symlink:
- target: /etc/nginx/sites-available/webserver.conf
- require:
- pkg: nginx
/etc/nginx/sites-enabled/default:
file:
- absent
- require:
- pkg: nginx
base:
'web.*':
- match: pcre
- nginx
# the nginx server instance
server {
listen 0.0.0.0:80;
server_name {{ server_name }};
access_log /var/log/nginx/{{ server_name }}.log combined;
large_client_header_buffers 4 16k; # allow large URIs (2x larger than default)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment