自定义进程在apache中加载方式
来源:互联网 发布:淘宝开店名称叫什么好 编辑:程序博客网 时间:2024/05/25 23:25
之前一个apache模块工作了好多年,它需要在apache启动时同时启动一个子进程和该模块通讯,模块拦截请求中一些信息由该进程子进程收集然后做处理。
在http.conf中使用 CustomLog "| subprocesspath -k start -f xxx.conf "来启动这个子进程。
昨天有一兄弟公司在部署该模块,却发现死活不工作。经过反复分析,原来他们在第个虚拟主机中又设置了不同 CustomLog,而我们之前一直用一个统一的
CustomLog,根据apache配置文件两阶段加载的原理,虚拟主机使用了该虚拟节点的CustomLog,所以发向虚拟主机的请求不会触发全局定义的
CustomLog "| subprocesspath -k start -f xxx.conf ",所以日志也不可能被subprocesspath所捕获。
定位了原因后,两种方式解决:
一是直接虚拟主机直接使用全局的CustomLog,在log中增加${Host}来识别来自哪个虚拟主机。这样成本最低。
二是在每个虚拟主机里修改CustomLog为 CustomLog "| subprocesspath -k start -f xxx.conf ",这样做的缺点是每个虚拟主机都会启动一个子进程,这样多个
子进程同时启动对原来的逻辑是否会有影响,要充分评估。
- 自定义进程在apache中加载方式
- Lua自定义方式加载模块
- Lua自定义方式加载模块
- 自定义View(加载Xib方式)
- VC中使用自定义消息在进程间通讯
- crontab方式在linux中守护java进程
- Android中进程和线程在Android中的工作方式
- 在另一个进程中注入代码的方式20171013
- 在Nebula3中加载自定义模型的思路
- android技巧:在布局文件中加载外部自定义View
- 如何在Spring容器中加载自定义的配置文件
- 在Thinkphp中【自动加载自定义扩展配置文件】
- 如何在Spring容器中加载自定义的配置文件
- spring的配置文件在web.xml中加载的方式
- 在ajax中function的三种加载方式
- 配置apache以支持php 在apache主配置文件httpd.conf中Include自定义配置文件
- php在apache中一共有三种工作方式:CGI模式、FastCGI模式、Apache 模块DLL
- php在apache中一共有三种工作方式:CGI模式、FastCGI模式、Apache 模块DLL
- SQL 列转行
- 关于using
- 面向对象设计模式之Singleton单例模式
- Build Cloud Storage: Installing an OpenStack Swift cluster on EC2
- java线程同步原理及wait,notify的用法及与sleep的区别
- 自定义进程在apache中加载方式
- "Hadoop namenode -format" get "java.net.UnknownException"
- 如何在VB中利用listview快速显示10000以上的记录
- cocos2d知识
- SAP NetWeaver Internet Sales - local file read
- 困惑: 9pitch图片显示出黑线
- opensips 安装及基本配置
- sql server行转列问题终极解决
- chorme extension plugin