include: - role.common.nginx {% if salt['grains.get']('include_secrets', True) %} - secrets.role.web_forum {% endif %} {% set vhost = 'forums' %} nginx: ng: servers: managed: {{vhost}}.conf: config: - server: - listen: 80 - server_name: forums.opensuse.org - root: /srv/www/vhosts/{{vhost}}/htdocs - index: index.php index.html - access_log: /var/log/nginx/{{vhost}}.access.log combined - error_log: /var/log/nginx/{{vhost}}.error.log - location = /50x.html: - root: /srv/www/htdocs - location = /css\.php: - rewrite: ^ /core/css.php break - location ^~ /install: - rewrite: ^/install/ /core/install/ break - location /: - if (!-f $request_filename): - rewrite: ^/(.*)$ /index.php?routestring=$1 last - location ^~ /admincp: - if (!-f $request_filename): - rewrite: ^/admincp/?(.*)$ /index.php?routestring=admincp/$1 last - location ~ \.php$: - if (!-f $request_filename): - rewrite: ^/(.*)$ /index.php?routestring=$1 break - fastcgi_split_path_info: ^(.+\.php)(.*)$ - fastcgi_pass: phpfastcgi - fastcgi_index: index.php - fastcgi_param: SCRIPT_FILENAME $document_root$fastcgi_script_name - include: fastcgi_params - 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_intercept_errors: 'on' - fastcgi_ignore_client_abort: 'off' - fastcgi_connect_timeout: 60 - fastcgi_send_timeout: 180 - fastcgi_read_timeout: 180 - fastcgi_buffers: 256 16k - fastcgi_buffer_size: 32k - fastcgi_temp_file_write_size: 256k - upstream phpfastcgi: - server: unix:/run/php-fpm/{{vhost}}.sock enabled: True # configure host-specific parameters for vbulletin in pillar/id/*.sls vbulletin: config: Database: dbname: webforums2 technicalemail: admin-auto@opensuse.org tableprefix: vb_ MasterServer: servername: 192.168.47.4 port: 3307 username: vbulletin # password provided as a secret Mysqli: charset: Latin1 SpecialUsers: canviewadminlog: '1,5' canpruneadminlog: '1,5' canrunqueries: '1,5' undeletableusers: '1' superadmins: '1,431,740,783,5442,105475' Misc: maxwidth: 2592 maxheight: 1944 zypper: packages: php7-fpm: {} php7-mysql: {} php7-gd: {} php7-json: {} php7-xmlreader: {} php7-xmlwriter: {} php7-mbstring: {} php7-iconv: {} php7-imagick: {} php7-curl: {} php7-ctype: {} php7-phar: {} php7-opcache: {} php7-tokenizer: {} php7-zlib: {}