Заменить:
DocumentRoot /var/empty
с:
DocumentRoot /home/zach/projects/python/myproject/wordpress
Удалить
Alias / /home/zach/projects/python/myproject/wordpress/
Заменить:
WSGIScriptAlias /accounts /home/zach/projects/python/myproject/app/privio.wsgi
WSGIScriptAlias /studio /home/zach/projects/python/myproject/app/privio.wsgi
с:
WSGIScriptAliasMatch ^(/(accounts|studio)) /home/zach/projects/python/myproject/app/privio.wsgi$1
Другими словами, используйте DocumentRoot для ссылки на wordpress, который должен быть в корне сайта, а не директиву Alias.
WSGIScriptAliasMatch таков, что сам Django думает, что он все еще монтируется на корневом сайте, даже если через него фактически передаются только назначенные его суб-URL. Это упрощает вещи для urls.py.
Обратите внимание, что $ 1 в конце пути к сценарию WSGI важен, поэтому не пропускайте его.