Files
nginx-php-fpm/conf/nginx.conf
Marcus Welz addfa1a5a5 config: expose GeoLite2 data via env vars
Adds GeoLite2 databases and configures nginx to expose the data via GEOIP2_ namespaced environment variables.
2019-09-10 22:16:38 -04:00

72 lines
1.9 KiB
Nginx Configuration File

#user nobody;
worker_processes auto;
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid run/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 2;
client_max_body_size 100m;
server_tokens off;
#gzip on;
geoip2 /etc/nginx/GeoLite2-Country.mmdb {
auto_reload 1h;
$geoip2_metadata_country_build metadata build_epoch;
# populate the country
$geoip2_data_country_code source=$remote_addr country iso_code;
$geoip2_data_country_name source=$remote_addr country names en;
# populate the continent
$geoip2_data_continent_code source=$remote_addr continent code;
$geoip2_data_continent_name source=$remote_addr continent names en;
}
geoip2 /etc/nginx/GeoLite2-City.mmdb {
auto_reload 1h;
# City name itself
$geoip2_data_city_name source=$remote_addr city names en;
# Postal code will be an approximation, probably the first one in the list that covers an area
$geoip2_data_postal_code source=$remote_addr postal code;
# State in code and long form
$geoip2_data_state_code source=$remote_addr subdivisions 0 iso_code;
$geoip2_data_state_name source=$remote_addr subdivisions 0 names en;
# Lat and Lng
$geoip2_data_latitude source=$remote_addr location latitude;
$geoip2_data_longitude source=$remote_addr location longitude;
}
include /etc/nginx/sites-enabled/*;
}
#daemon off;