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 から実行すると問題が発生しctaftest
、Django webapp を実行するときにユーザー自体を現在のユーザーとして取得するにはどうすればよいですか?httpd