Going to chime in here with a solution to addon domains with wordpress multisite on nginx.
The problem is the default location set by the panel for addon domains
location / {
try_files $uri $uri/ =404;
}
This gives all added domains in multisite 404 when requesting /sales for example.
Editing /etc/nginx/sites-enabled/<domain>.conf
With the correct
location / {
try_files $uri $uri/ /index.php?$args;
}
Only works until something changes in the panel or the services are reloaded and the configuration is reverted back.
The solution is to add
location ~ ^/(?!$) {
try_files $uri $uri/ /index.php?$args;
}
to /etc/nginx/vhost_includes/<domain>.conf
This seems to work. Will report back if I notice any problems.