You can't just copy the configuration from the Django documentation exactly as is, it would need to be customised to your specific setup and requirements. You have also set some values incorrectly.
LoadModule wsgi_module modules/mod_wsgi.so
How was mod_wsgi installed? If a system package, is Python 3.9 also what your system packages provide? It is required that mod_wsgi be compiled with the same Python version you intend using.
WSGIScriptAlias / /path/to/django/app/wsgi.py
What is the real path to your wsgi.py file?
WSGIPythonHome /home/user/python3.9
Are you actually using a Python virtual environment? What is the real path to the root of it?
See:
for details on what you should be setting WSGIPythonHome to if using a Python virtual environment.
WSGIPythonPath "/home/user/python3.9/lib;/home/user/python3.9/lib/python3.9/site-packages"
This is incorrect. You do not need to add lib/site-packages of your Python installation or virtual environment to WSGIPythonPath. On UNIX systems even if you had to list multiple directories, the path separator is a colon, not a semi colon.
What WSGIPythonPath should be set it if using Django is the parent directory of your Django project.
<Directory /path/to/django/app>
This should be the path to the directory containing the wsgi.py file from Django.