docker-flarum/nginx.conf

106 lines
2.0 KiB
Nginx Configuration File
Raw Normal View History

2016-07-14 04:12:58 -04:00
worker_processes auto;
2016-09-25 05:22:48 -04:00
pid /tmp/nginx.pid;
2016-07-14 04:12:58 -04:00
daemon off;
events {
worker_connections 1024;
use epoll;
}
http {
2016-09-25 05:22:48 -04:00
2016-07-14 04:12:58 -04:00
include /etc/nginx/mime.types;
2016-09-25 05:22:48 -04:00
default_type application/octet-stream;
2016-07-14 04:12:58 -04:00
access_log off;
2016-09-25 05:22:48 -04:00
error_log /tmp/ngx_error.log error;
2016-07-14 04:12:58 -04:00
sendfile on;
keepalive_timeout 15;
keepalive_disable msie6;
keepalive_requests 100;
tcp_nopush on;
tcp_nodelay on;
server_tokens off;
2016-09-25 05:22:48 -04:00
fastcgi_temp_path /tmp/fastcgi 1 2;
client_body_temp_path /tmp/client_body 1 2;
proxy_temp_path /tmp/proxy 1 2;
uwsgi_temp_path /tmp/uwsgi 1 2;
scgi_temp_path /tmp/scgi 1 2;
2016-07-14 04:12:58 -04:00
gzip on;
gzip_comp_level 5;
gzip_min_length 512;
gzip_buffers 4 8k;
gzip_proxied any;
gzip_vary on;
gzip_disable "msie6";
gzip_types
text/css
text/javascript
text/xml
text/plain
text/x-component
application/javascript
application/x-javascript
application/json
application/xml
application/rss+xml
application/vnd.ms-fontobject
font/truetype
font/opentype
image/svg+xml;
server {
2016-09-25 05:22:48 -04:00
listen 8888;
root /flarum/app;
2016-07-14 04:12:58 -04:00
index index.php;
charset utf-8;
2016-09-25 05:22:48 -04:00
client_max_body_size 50M;
2016-07-14 04:12:58 -04:00
2016-07-16 06:07:10 -04:00
location / {
2016-09-25 05:22:48 -04:00
try_files $uri $uri/ /index.php?$query_string;
2016-07-14 04:12:58 -04:00
}
2016-07-16 06:07:10 -04:00
location /api {
2016-09-25 05:22:48 -04:00
try_files $uri $uri/ /api.php?$query_string;
2016-07-14 04:12:58 -04:00
}
2016-07-16 06:07:10 -04:00
location /admin {
2016-09-25 05:22:48 -04:00
try_files $uri $uri/ /admin.php?$query_string;
2016-07-14 04:12:58 -04:00
}
location /flarum {
2016-09-25 05:22:48 -04:00
deny all;
return 404;
}
location ~ /\.ht {
2016-07-14 04:12:58 -04:00
deny all;
}
location ~* \.html$ {
2016-09-25 05:22:48 -04:00
expires -1;
2016-07-14 04:12:58 -04:00
}
location ~* \.(css|js|gif|jpe?g|png)$ {
2016-09-25 05:22:48 -04:00
expires 1M;
add_header Pragma public;
add_header Cache-Control "public, must-revalidate, proxy-revalidate";
2016-07-14 04:12:58 -04:00
}
2016-09-25 05:22:48 -04:00
location ~* \.php$ {
fastcgi_split_path_info ^(.+.php)(/.+)$;
fastcgi_pass unix:/tmp/php-fpm.sock;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param HTTP_PROXY "";
fastcgi_index index.php;
2016-07-14 04:12:58 -04:00
}
}
}