I’m using wordpress with permalink setting: /%category%/%postname%/
/etc/nginx/site-available/domain.conf
On server{
location / {
try_files $uri $uri/ /index.php?q=$uri$args;
}
If your root wordpress is not the webroot but http://domain.com/wordpress/:
location /wordpress/ {
try_files $uri $uri/ /wordpress/index.php?q=$uri$args;
}
If you are using old wordpress with blogs.dir, add: location ^~ /blogs.dir { internal; alias /var/www/wordpress/wp-content/blogs.dir; access_log off; log_not_found off; expires max; }
Check the nginx configuration: sudo nginx -t
Reload nginx: sudo service nginx reload
Also try change permalink settings.