gpt4 book ai didi

python - 配置了 Apache httpd 和 mod_wsgi-3.4 的 Django 应用程序的系统用户设置为 root

转载 作者:行者123 更新时间:2023-12-01 05:36:40 25 4
gpt4 key购买 nike

我正在 httpd 中运行我的 django Web 应用程序。

在 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运行时出了什么问题,当我从httpd运行我的Django web应用程序时,如何让用户ctaftest本身作为当前用户

最佳答案

您的 Apache 配置的其余部分中的 WSGIDaemonProcess 配置是什么样的?您可以在那里设置用户。

WSGIDaemonProcess mysite user=ctaftest group=ctaftest threads=5

关于python - 配置了 Apache httpd 和 mod_wsgi-3.4 的 Django 应用程序的系统用户设置为 root,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18828124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com