好
所以我httpd前一段时间安装了Apache ,并且最近回到它尝试设置SSL并让它为几个不同的tomcat服务器提供服务.
目前我有两个完全独立的Tomcat实例,提供略有不同的版本(一个用于开发,一个用于演示)我的Web应用程序到两个不同的端口:
example.com:8081example.com:8082我已经成功(一月后)用于mod_jk获取httpd服务同样的Tomcat实例http://www.example.com:8090/dev和http://www.example.com:8090/demo (8090只因为我已经有了8080通过码头在这一阶段运行的其他应用程序)在使用下面的代码httpd.conf:
LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkLogLevel debug
<VirtualHost *:8090>
JkMount /devd* tomcatDev
JkMount /demo* tomcatDemo
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
我不想做的是启用SSL.
我添加了以下内容httpd.conf:
Listen 443
<VirtualHost _default_:443>
JkMount /dev* tomcatDev
JkMount /demo* tomcatDemo
SSLEngine on
SSLCertificateFile "/opt/httpd/conf/localhost.crt"
SSLCertificateKeyFile "/opt/httpd/conf/keystore.key"
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
但是当我尝试重新启动Apache时apachectl restart(是的,关闭我提到的其他应用程序,所以它没有玩具有https连接)我不断得到错误:
无效命令'SSLEngine',可能由服务器配置中未包含的模块拼写错误或定义.httpd没有运行,试图启动
我看了一下httpd/modulesdir,确实没有mod_ssl,只有mod_jk.so和httpd.exp.
我已经尝试使用yum进行安装mod_ssl,它说它已经安装好了.事实上,我能找到mod_ssl.so的/usr/lib/httpd/modules,但是这不是路径,我安装位置httpd …
我想把一个窗口(来自其他应用程序)带到前面.目前我正在使用:
::SetWindowPos(hwnd, GetForegroundWindow(), 0, 0, 0, 0, SWP_ASYNCWINDOWPOS | SWP_NOACTIVATE | SWP_NOMOVE | SWP_NOSIZE);
Run Code Online (Sandbox Code Playgroud)
它工作正常,但在一些(我不知道)的情况下,它使窗口始终在顶部.根据MSDN,我应该使用它HWND_NOTOPMOST,GetForegroundWindow()但它不起作用 - 窗口停留在其他(不总是在顶部)窗口下.
如何在不激活前面的情况下将窗户拉到前面?
什么是header('P3P: CP="CAO PSA OUR"');?
如何/为什么它会让这个脚本在IE中正常工作?
session_start();
if (!session_is_registered(pre_myusername)) {
header("location:index.php");
exit();
}
Run Code Online (Sandbox Code Playgroud) 是否有任何工具可以从 Java .class 文件中删除调试信息,就像/usr/bin/strip可以从 Linux 上的 C/C++ 对象文件中删除一样?
编辑:我喜欢 Thilo 和 Peter Mmm 的回答:Peter 的回答很短,以至于暴露了我对 JDK 附带的内容的无知;Thilo 的 ProGuard 建议无论如何我肯定会检查它似乎提供的所有额外功能。谢谢蒂洛和彼得!
我找到了这段代码:
#define mockable virtual
你知道为什么有人会像这样定义虚拟吗?我只是好奇这是做什么的重点
我只需要for在JSF/ICEFaces中执行一个非常基本的循环,基本上是渲染列号
类似下面的伪代码
for(int i=0; i<max; i++)
{
<td>#{i}</td>
}
Run Code Online (Sandbox Code Playgroud)
在<c:forEach>超过集合标记迭代,但我不想让我的支持bean更复杂返回整数的一个愚蠢的集合.
你知道更短更智能的方式吗?
谢谢
我正在编写一个应用程序,允许我的应用程序的用户使用Clojure扩展它.Clojure通过应用程序中的网页输入并"evaled"运行.我的问题是我如何沙箱用户输入的代码,以便它不会破坏任何东西或调用System.exit或类似的东西?
我在下面的例子中遇到了一个字节序问题.在这个main()传递地址的32位整数和myfunc()接收它在64位.
#include <stdint.h>
#include <stdio.h>
void myfunc(uint64_t *b)
{
printf("%llx\n", *b);
if ((*b & 255) == 127)
printf("\n It works\n");
else
printf("\n Not working\n");
}
main()
{
uint32_t a = 127;
printf("\n%lx\n", a);
myfunc(&a);
}
Run Code Online (Sandbox Code Playgroud)
它在小端平台(Windows)上正常工作.
7f
28ff780000007f
Run Code Online (Sandbox Code Playgroud)
有用
但它在big endian(AIX)上失败了.
7f
7fdeadbeef
Run Code Online (Sandbox Code Playgroud)
不工作
我认为当我们传递32位的地址并在64位接收时,在大端平台上它接收到其他32位.但我不确定.请帮助我了解这背后发生的事情.我不能在这里正确编写第一行程序.
非常感谢安
为了减少服务器上的请求数量,我将一些图像(PNG和SVG)作为BASE64直接嵌入到css中.(它在构建过程中自动化)
像这样:
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAFWHRTb2Z0d2FyZQBBZG etc...);
Run Code Online (Sandbox Code Playgroud)
这是一个好习惯吗?有什么理由可以避免这种情况吗?是否有一些主要的浏览器没有数据网址支持?
奖金问题:为CSS和JS做这个也有意义吗?
我使用@Startup注释在EJB中的部署过程中设置入口点,但它不起作用.请参阅以下代码示例:
@Singleton
@Startup
public class SchedulerManager {
private static Logger log = Logger.getLogger(SchedulerManager.class);
@PostConstruct
public void atStartup() {
System.out.println("stutrup!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
}
}
Run Code Online (Sandbox Code Playgroud)
我正在使用JBoss5.1.0
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>6.0</version>
<type>jar</type>
<scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)
请给我建议我做错了什么.
谢谢!阿尔乔姆