server { listen 80; root /app/wordpress/; index index.php; server_name _; access_log /var/log/nginx/access.log; location / { try_files $uri $uri/ /index.php?$args ; } location ~ \.php$ { try_files $uri /index.php =404; fastcgi_pass wordpress:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_split_path_info ^(.+?\.php)(/.*)$; set $path_info $fastcgi_path_info; fastcgi_param PATH_INFO $path_info; fastcgi_param REMOTE_ADDR $http_x_real_ip; fastcgi_read_timeout 300; fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; } location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { expires max; access_log off; log_not_found off; } } server { listen 443 ssl http2 default_server; listen [::]:443 ssl http2 default_server; ssl on; ssl_certificate /etc/ssl/certs/nginx.crt; ssl_certificate_key /etc/ssl/private/nginx.key; root /app/wordpress/; index index.php; server_name _; access_log /var/log/nginx/access.log; location / { try_files $uri $uri/ /index.php?$args ; } location ~ \.php$ { try_files $uri /index.php =404; fastcgi_pass wordpress:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_split_path_info ^(.+?\.php)(/.*)$; set $path_info $fastcgi_path_info; fastcgi_param PATH_INFO $path_info; fastcgi_param REMOTE_ADDR $http_x_real_ip; fastcgi_read_timeout 300; fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name; } location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { expires max; access_log off; log_not_found off; } }