<VirtualHost 127.0.0.1:8080>
ServerName {{ domain }}
ServerAlias {{ domain_alias }}
# ServerAlias example.*.xip.io
DocumentRoot /home/{{ username }}/www
<Directory /home/{{ username }}/www>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
<FilesMatch \.php$>
# 2.4.10+ can proxy to unix socket
SetHandler "proxy:unix:/var/run/php/php{{ php }}-fpm-{{ username }}.sock|fcgi://localhost/"
# Else we can just use a tcp socket:
# SetHandler "proxy:fcgi://127.0.0.1:9000"
</FilesMatch>
ErrorLog ${APACHE_LOG_DIR}/{{ username }}-error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
# CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined
</VirtualHost>
[{{ username }}]
user = {{ username }}
group = {{ username }}
listen = /var/run/php/php{{ php }}-fpm-{{ username }}.sock
listen.owner = www-data
listen.group = www-data
pm = dynamic
pm.max_children = 5
pm.start_servers = 2
pm.min_spare_servers = 1
pm.max_spare_servers = 3
chdir = /
;php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f www@my.domain.com
;php_flag[display_errors] = off
;php_admin_value[error_log] = /var/www/{{ username }}/logs/fpm-php.{{ username }}.log
;php_admin_flag[log_errors] = on
;php_admin_value[memory_limit] = 32M
php_admin_value[upload_max_filesize] = 100M
php_admin_value[post_max_size] = 100M
php_admin_value[short_open_tag] = on
php_admin_value[max_input_vars] = 10000
php_admin_value[memory_limit] = 256M
php_admin_value[opcache.revalidate_freq] = 0
php_admin_value[mbstring.func_overload] = 2
php_admin_value[date.timezone] = UTC
;php_admin_value[open_basedir] = /var/www/{{ username }}/
php_admin_value[disable_functions] = system,proc_open,popen,curl_multi_exec,parse_ini_file,show_source,stream_set_write_buffer,stream_socket_sendto,com_load_typelib
;php_admin_value[upload_tmp_dir] = /var/www/{{ username }}/tmp
;php_admin_value[soap.wsdl_cache_dir] = /var/www/{{ username }}/tmp
server {
listen 80; # listen for ipv4
server_name {{ domain }} {{ domain_alias }};
error_log /home/{{ username }}/logs/nginx-error.log warn;
gzip on;
gzip_comp_level 5;
gzip_disable "msie6";
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_redirect http://127.0.0.1:8080 /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Forwarded-Port $server_port;
proxy_connect_timeout 60;
proxy_send_timeout 60;
proxy_read_timeout 60;
}
location ~* \.(jpg|jpeg|gif|png|ico|css|bmp|swf|js|txt|woff)$ {
root /home/{{username}}/www;
expires max;
}
client_max_body_size 100M;
}