我在 httpd 中运行我的 django 网络应用程序。
在 httpd.conf 这就是我所拥有的。
Listen 8090
User ctaftest
Group ctaftest
在我启动 httpd 服务器之后
netstat -anp |grep httpd
我明白了
root 31621 1 1 17:23 ? 00:00:00 /usr/local/httpd-python/bin/httpd -k start
ctaftest 31625 31621 5 17:23 ? 00:00:02 /usr/local/httpd-python/bin/httpd -k start
ctaftest 31626 31621 0 17:23 ? 00:00:00 /usr/local/httpd-python/bin/httpd -k start
ctaftest 31627 31621 0 17:23 ? 00:00:00 /usr/local/httpd-python/bin/httpd -k start
ctaftest 31628 31621 0 17:23 ? 00:00:00 /usr/local/httpd-python/bin/httpd -k start
ctaftest 31629 31621 0 17:23 ? 00:00:00 /usr/local/httpd-python/bin/httpd -k start
ctaftest 31646 31621 0 17:23 ? 00:00:00 /usr/local/httpd-python/bin/httpd -k start
请注意,除了 1 个进程之外,所有其他 httpd 进程都以 ctaftest 用户运行
现在这是我的问题。
在我看来,如果我这样做
dir_path = os.path.expanduser("~/dir_path")
我正在/root/dirpath
达到我所期望的地方/home/ctaftest/dirpath
注意:当我使用 Django 开发服务器(runserver)时,我得到了预期的输出,
/home/ctaftest/dirpath
当我从 httpd 运行时出了什么问题,当我从运行 Django webapp 时如何让用户ctaftest
本身成为当前用户httpd