使用守护程序模式生成日志文件

时间:2017-10-10 06:52:09

标签: django mod-wsgi apache2.4

我正在使用mod_wsgi(v.4.5.20),在pe中安装,在守护进程模式下,使用“main”apache实例作为前端(反向代理)。我正在服务于django应用程序,“主”服务器托管其他一些应用程序。

我想将日志文件记录到“已知”目录中。现在,日志文件被记录到守护进程模式生成的目录中。 --server-root目录。该过程通过systemd服务启动。

在“主要”apache设置中,我将ErrorLogCustomLog指令设置为我的“通缉”日志目录,但没有记录任何文件。

“主要”apache设置:(注意公司反向代理的X-Forwarded-For交换机)

https://gist.github.com/frague59/0c9717bd5668140de392019874373f0a

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

当您在作为代理的前端Apache后面使用mod_wsgi-express时,mod_wsgi-express配置完全独立于前端。如果要更改mod_wsgi-express日志的位置,请使用--log-directory选项。假定mod_wsgi-express以非root用户身份启动,它将无法写入root拥有的目录。如果需要,您需要将其作为root启动并定义--user--group选项,然后将您希望WSGI应用程序运行的用户和组。因为它最初以root开头,所以它可以将日志写入root拥有的目录。使用mod_wsgi-express选项运行--help以查看所有命令行选项。