|
Jacob Michalskie |
ca4564 |
{% set websites = ['news', 'planet', 'search', 'www', 'yast', '101', 'monitor', 'debuginfod', 'get', 'universe'] %}
|
|
Christian Boltz |
fa04e8 |
|
|
Christian Boltz |
fa04e8 |
include:
|
|
Christian Boltz |
fa04e8 |
- role.common.nginx
|
|
Christian Boltz |
fa04e8 |
|
|
Christian Boltz |
fa04e8 |
nginx:
|
|
Christian Boltz |
fa04e8 |
ng:
|
|
Christian Boltz |
fa04e8 |
servers:
|
|
Christian Boltz |
fa04e8 |
managed:
|
|
Christian Boltz |
fa04e8 |
{% for website in websites %}
|
|
Christian Boltz |
fa04e8 |
{{ website }}.opensuse.org.conf:
|
|
Christian Boltz |
fa04e8 |
config:
|
|
Christian Boltz |
fa04e8 |
- map $sent_http_content_type $expires:
|
|
Christian Boltz |
fa04e8 |
- text/css: 7d
|
|
Christian Boltz |
fa04e8 |
- image/x-icon: 90d
|
|
Christian Boltz |
fa04e8 |
- ~application/: 28d
|
|
Christian Boltz |
fa04e8 |
- ~font/: 28d
|
|
Stasiek Michalski |
c4bfc4 |
- ~text/: 1d
|
|
Christian Boltz |
fa04e8 |
- ~image/: 28d
|
|
Christian Boltz |
fa04e8 |
- server:
|
|
Christian Boltz |
fa04e8 |
- server_name: {{ website }}.opensuse.org
|
|
Christian Boltz |
fa04e8 |
- listen:
|
|
Christian Boltz |
fa04e8 |
- 80
|
|
Christian Boltz |
fa04e8 |
{% if website == 'news' %}
|
|
Christian Boltz |
fa04e8 |
- default_server
|
|
Christian Boltz |
fa04e8 |
{% endif %}
|
|
Christian Boltz |
fa04e8 |
- root: /srv/www/vhosts/{{ website }}.opensuse.org
|
|
Christian Boltz |
fa04e8 |
- gzip_vary: 'on'
|
|
Christian Boltz |
fa04e8 |
- gzip_min_length: 1000
|
|
Christian Boltz |
fa04e8 |
- gzip_comp_level: 5
|
|
Christian Boltz |
fa04e8 |
- gzip_types:
|
|
Christian Boltz |
fa04e8 |
- text/plain
|
|
Christian Boltz |
fa04e8 |
- text/xml text/x-js
|
|
Christian Boltz |
fa04e8 |
- application/json
|
|
Christian Boltz |
fa04e8 |
- text/css
|
|
Christian Boltz |
fa04e8 |
- application/x-javascript
|
|
Christian Boltz |
fa04e8 |
- application/javascript
|
|
Christian Boltz |
fa04e8 |
- expires: $expires
|
|
Lars Vogdt |
755699 |
- location ~ /\.svn:
|
|
Christian Boltz |
140cad |
- return: 404
|
|
Lars Vogdt |
755699 |
- location ~ /\.git:
|
|
Christian Boltz |
140cad |
- return: 404
|
|
Christian Boltz |
fa04e8 |
- location /:
|
|
Christian Boltz |
fa04e8 |
- index:
|
|
Christian Boltz |
fa04e8 |
- index.html
|
|
Christian Boltz |
fa04e8 |
- index.htm
|
|
Stasiek Michalski |
a50fc5 |
- try_files:
|
|
Stasiek Michalski |
a50fc5 |
- $uri
|
|
Stasiek Michalski |
a50fc5 |
- $uri/index.html
|
|
Stasiek Michalski |
a50fc5 |
- $uri.html
|
|
Jacob Michalskie |
9fb6fc |
- =404
|
|
Stasiek Michalski |
5d4cd6 |
{% if website == 'news' %}
|
|
Stasiek Michalski |
832021 |
- if ($args ~* "feed=rss2"):
|
|
Stasiek Michalski |
832021 |
- set: $args ""
|
|
Sasi Olin |
639d23 |
- rewrite: ^.*$ https://news.opensuse.org/feed.xml redirect
|
|
Sasi Olin |
639d23 |
- rewrite: ^/feed/$ https://news.opensuse.org/feed.xml redirect
|
|
Sasi Olin |
639d23 |
- rewrite: ^.*/feed/$ https://news.opensuse.org/feed.xml redirect
|
|
Sasi Olin |
639d23 |
- rewrite: ^/feed$ https://news.opensuse.org/feed.xml redirect
|
|
Stasiek Michalski |
5d4cd6 |
{% endif %}
|
|
Stasiek Michalski |
c4bfc4 |
{% if website == 'planet' %}
|
|
Stasiek Michalski |
f2b73a |
- rewrite: ^/global/$ / redirect
|
|
Jacob Michalskie |
9fb6fc |
- location ~ /tw(|/.*)$:
|
|
Jacob Michalskie |
3cde5e |
- rewrite: ^/tw(.*)$ /zh_TW$1 redirect
|
|
Jacob Michalskie |
9fb6fc |
- location ~ /gr(|/.*)$:
|
|
Jacob Michalskie |
3cde5e |
- rewrite: ^/gr(.*)$ /el$1 redirect
|
|
Stasiek Michalski |
c4bfc4 |
{% endif %}
|
|
Christian Boltz |
fa04e8 |
- location ~* \.(?:ttf|otf|eot|woff)$:
|
|
Christian Boltz |
fa04e8 |
- add_header: Access-Control-Allow-Origin "*"
|
|
Stasiek Michalski |
bad863 |
- location ~* \.(?:xml)$:
|
|
Stasiek Michalski |
f2f653 |
- add_header: Access-Control-Allow-Origin "*"
|
|
Stasiek Michalski |
6bdc5e |
- charset: utf-8
|
|
Christian Boltz |
fa04e8 |
- error_page: 405 = $uri
|
|
Christian Boltz |
fa04e8 |
- error_page: 405 =200 $uri
|
|
Christian Boltz |
fa04e8 |
- error_page: 500 502 503 504 /50x.html
|
|
Christian Boltz |
fa04e8 |
- location = /50x.html:
|
|
Christian Boltz |
fa04e8 |
- root: /srv/www/htdocs
|
|
Christian Boltz |
fa04e8 |
- access_log: /var/log/nginx/{{ website }}.access.log combined
|
|
Christian Boltz |
fa04e8 |
- error_log: /var/log/nginx/{{ website }}.error.log
|
|
Christian Boltz |
fa04e8 |
enabled: True
|
|
Christian Boltz |
fa04e8 |
{% endfor %}
|
|
Stasiek Michalski |
6ff891 |
|
|
Stasiek Michalski |
6ff891 |
profile:
|
|
Stasiek Michalski |
6ff891 |
web_jekyll:
|
|
Stasiek Michalski |
2291b6 |
ssh_pubkey: 'ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINNg3043py2Oe/LfLU0+mE+ehe7gI3e2QajbSUI6p4Zm web_jekyll@salt'
|
|
Stasiek Michalski |
6ff891 |
websites: {{ websites }}
|
|
Sasi Olin |
2638ac |
postfix:
|
|
Sasi Olin |
2638ac |
aliases:
|
|
Sasi Olin |
2638ac |
web_jekyll: root
|