我正在使用Apache服务器设置,我们要使用vhost中的SetEnv来定义代码是否在开发,testing版或生产环境中运行。 实际的Web应用程序正在Coldfusion 8 / JRun上运行。 我使用下面的代码在vhost中设置了值: <VirtualHost *:80> … SetEnv COLDFUSION_ENVIRONMENT development … </VirtualHost> 该应用程序读取这个值就好了。 但是,如果我使用Firefox中的“修改头文件”插件将名为COLDFUSION_ENVIRONMENT的头文件与另一个值(例如foobar)一起发送,则来自浏览器的值将在应用程序中使用,而不是在vhost中定义的值。 当然问题是为什么以及如何防止这个问题? 使用环境variables似乎是相当普遍的,以确定哪个服务器上运行的应用程序,所以如果这确实是这样做的,它看起来像一个非常大的安全漏洞,因为它会打开选项切换到生产服务器上的开发模式…有没有其他的最佳做法在Coldfusion中做到这一点? 更新: 我能够通过使用以下而不是SetEnv解决原始问题: <VirtualHost *:80> … RequestHeader set COLDFUSION_ENVIRONMENT development … </VirtualHost> 然而,它仍然感觉像一个黑客,我仍然想知道为什么ColdFusion基本上忽略SetEnv的价值,如果你把他们作为一个头,也如果有一个最佳做法与否。
我正考虑将包含在ColdFusion 9中的solr install升级到最新的Apache版本。 这提出了几个问题: 是否有一个令人信服的理由不会升级到3.6(是否比1.4更慢,更麻烦或者与1.4不兼容)? CF9附带的solr安装是定制的。 有没有办法自己定制它,或者至less欺骗CF像对待它的前任一样对待它? 我现有的所有索引是否与新版本一样工作? 有没有人在那里的ServerFault做了升级? 我特别感兴趣的是从升级中听到无法预料的或意想不到的影响。
我的CF运行在一个中等DV4.0上,它看起来正在运行多于所需的线程 – 足以持续跳过MT提供的“正在运行的进程”警报[并且不能由我configuration以允许更多进程!] 我如何configurationColdFusion使用较less的线程运行? 这是一个好主意吗? [即performance会否有负面影响] 会释放一些内存吗? 服务器上只有2或3个非常轻的stream量站点。
我需要在运行Coldfusion / Apache的CentOS服务器上澄清内存使用情况。 我有一个脚本,将文件读入内存并逐行处理,插入到数据库并删除文件。 不是最好的过程,但是现在要做。 当文件被读取时,它占用大量的内存,导致服务器使用交换文件,而且它确实没有响应 – TOP中的总内存使用率为3.9 / 3.9 GB,swap为1.5 / 1.9 我不得不重新启动它,总共使用的内存下降到2GB左右,我跑了脚本,它回到了3GB。 它在过去的几个小时内缓慢增加到3.3GB – 我仍然有一些空间,网站都响应,但内存没有被释放。 此外,自从重新启动以来,FusionReactor将我的Max和Allocated Heap显示为3.93GB,使用范围从0.3GB到1GB – 这与TOP说的是不一致的,即CF9对3.9的58%,大约2.25GB 该脚本在一夜之间导入数据,所以我猜测它什么时候运行,它会溢出到交换,并在一夜之间减慢网站(低stream量过夜,但仍然需要修复 – 我必须现在停用) 所以我不明白的两件事: 为什么当文件被读取时,RAM从3 – > 2没有回落,并且脚本已经完成(丢失一个文件fileClose – 太多的CFC?) 为什么我的FusionReactor内存使用堆显示最大1GB,当TOP显示58%的3.9GB(2.25GB)的CF9 更新 – jvm.config,其中大部分是评论 # Where to find JVM java.home=/opt/coldfusion9/runtime/jre/ # Arguments to VM java.args=-server -Djava.awt.headless=true -Xms4096m -Xmx4096m -Dsun.io.useCanonCaches=false -XX:ParallelGCThreads=2 -XX:PermSize=64m -XX:+UseConcMarkSweepGC -XX:NewSize=1024m -XX:MaxNewSize=1024m […]
我们在Sun JVM版本1.6.0_11之上运行一组ColdFusion 8服务器。 偶尔服务器会停止响应请求。 到目前为止,我们已经确定JVM正在locking,ColdFusion和IIS都不是问题的根源。 我在下面包含了我们的JVM参数。 任何额外的JVM设置,我们应该看? 从JVM内部监控,跟踪或获取指标的任何工具,以便我们可以看到崩溃发生时的情况。 任何其他JVM疑难解答提示? -server -Xms1024m -Xmx1024m -Dsun.io.useCanonCaches=false -XX:MaxPermSize=256m -XX:PermSize=256m -XX:+UseParallelGC -Dsun.rmi.dgc.client.gcInterval=300000 -Dsun.rmi.dgc.server.gcInterval=300000 -Djmx.invoke.getters=true
要重新创build: 安装Server 2008标准 安装ColdFusion 8 Enterprise Multi实例 通过从另一台PC访问http://servername/CFIDE/administrator/index.cfm确认CFpipe理员工作正常。 在testing服务器上打开IISpipe理器 突出显示默认网站,然后单击右侧的基本设置 将“物理path”更改为默认值以外的值。 在我的情况下,我在做E:\目录 CFpipe理员不再可访问 如果您将“物理path”更改回C:\ inetpub \ wwwroot CFpipe理员仍然无法访问 如果您重新安装CF8,它将恢复上述步骤3中提到的工作configuration。 注意“物理path”是从站点名称到内容所在目录的逻辑映射的IIS术语。 在步骤6和8我没有移动硬盘上的任何文件,我只是在IIS中更改设置。 另外值得注意的是,我没有更改CFpipe理员或Windows或networking上的任何其他设置。 这纯粹是由更改IIS中的单个设置造成的。 在我的生产服务器上,我使用的是CF8标准,默认网站的物理path是E:\ directory \子目录,CFpipe理员仍然工作,所以我很惊讶地看到这个失败。 答:我想知道如何解决它,而无需卸载和重新安装CF8 B.我想知道是否有办法改变这种情况,而不是每次都打破东西。 一个build议是删除并重新创buildwsconfig映射。 这似乎是一个有效的事情来探索的select是: Jrun主机:localhost Jrun服务器:pipe理员或cfusion Web服务器:IIS IIS网站:全部或默认网站 为ColdFusion 8应用程序configurationWeb服务器:已选中或未选中 Jrun服务器和configuration有哪些select与设置相匹配? 我不知道它们是否与设置相符,但是我可以确认select粗体显示修正了整个CFADMIN页面。 现在我必须弄清楚如何进入实例pipe理页面,并确认我可以做其他更改而不会破坏任何东西。 注意:恢复多个实例标签。 在单实例模式下Coldfusion的行为与在多实例模式下的行为大不相同。 有关冷聚变的问题需要标记以显示差异。 如果您认为有一个更好的方法来标记它,但只有当您了解Coldfusion安装types的差异。
是否可以通过更新Apache configs / htaccess文件在HTML文件中运行CF命令? 当我在网上search时,我没有遇到CF的任何答案,看到了几个PHP的发布(也许我不是在寻找正确的术语…?)。 具体来说,我们在Solaris和Apache 2上有CF 6(我知道,不要说),并且正在考虑使用这一行: AddType application/x-httpd-coldfusion .html 所以我们可以在HTML文件里面使用cfinclude,但是这不起作用。 你的时间,想法和想法非常感谢! KM
使用CF9,IIS和MSSQL,有没有一种方法来监视脚本发送的SQL命令? 显示原始查询的东西,最好。 看到WEBrick和Ruby on Rails实际上将生成的查询转储到控制台后,我想到了CF9是否有类似的东西。
我只在我的Windows 7机器上安装了SQL Server 2008 R2和ColdFusion 9.0.1,仅供开发使用。 我有ColdFusion运行良好,并提供页面(未连接到数据库)。 我可以在SQL Server Management Studio中查看我的数据库。 我成功恢复了一些小型数据库,现在我正在尝试通过ColdFusionpipe理员为他们设置数据源。 在我的另一台机器上,这太容易了。 这次不是这么多。 我刚添加的数据库名为“Test”。 我得到这个错误: 数据源的连接validation失败:testingjava.sql.SQLNonTransientConnectionException:[Macromedia] [SQLServer JDBC驱动程序]将套接字build立到主机和端口时出错:localhost:1433。 原因:连接被拒绝:连接根本原因是:java.sql.SQLNonTransientConnectionException:[Macromedia] [SQLServer JDBC Driver]将套接字build立到主机和端口:localhost:1433时出错。 原因:连接被拒绝:连接 看起来像ColdFusion和SQL Server之间的连接正在被拒绝。 我知道,辉煌的观察,对吗? 在我的另一台机器上,我能够使用默认设置创build数据源,没有服务器名称,用户名或密码。 任何线索可能是什么原因,我可以如何解决它?
在做了几次尝试从ColdFusion 8 Standard服务器迁移到ColdFusion 10 Standard服务器之后,感觉就像我“差不多”在那里。 我使用Adobe网站的64位安装程序。 我正在使用IIS 7.0的Windows Server 2008(64位)服务器。 安装本身顺利,服务启动并正在运行。 但是在安装结束时,它会显示“ColdFusion Installed,但有错误”,并生成一个日志文件。 日志文件如下所示: 迁移错误::检查“C:\ ColdFusion8”是否是有效的目录,并且是ColdFusion MX 6或ColdFusionMX 7的安装 并进一步说: 状态:警告 其他注意事项:警告 – 无法从早期版本的ColdFusion迁移设置 自定义操作: com.macromedia.ia.action.MigrateColdFusionAction 状态:错误 附加说明:错误 – 类com.macromedia.ia.action.MigrateColdFusionAction NonfatalInstallException null applicationHost.config文件具有引用ColdFusion 10目录的新XML,但IIS仍在使用ColdFusion 8.我还猜测CF Administrator中的设置没有根据上面日志中的消息进行迁移。 我已经按照Adobe的网站上的指示,包括确保ASP.NET , CGI , ISAPI扩展和ISAPI筛选器都启用。 我也启用了IIS 6元数据库兼容性,即使我不认为这是必要的。 有其他人有与ColdFusion 10和IIS 7类似的问题。目前,我已经卸载CF 10,并恢复到