我已经看到很多讨论关于使用Apache作为代理(mod_proxy或mod_jk)和Glassfish(以及其他Java应用服务器)的最佳方式的讨论,但是我还没有看到有人真正解释过为什么。 我现在的安装是一个运行Ubuntu Server的VPS,Glassfish在端口8080上接受HTTP请求(iptables将端口80请求转发到端口8080,因此我不必以root身份运行Glassfish)。 我运行了几个小网站。 我的网站分为两个主要部分:静态和dynamic。 他们每个都在一个单独的子域。 使用Apache(或其他Web服务器)处理静态内容会很容易,然后使用Apache作为dynamic内容的代理,但有没有这样做的理由? 如果我使用Apache,理想的情况是运行内存less于100MB,以节省其他运行的空间。 使用最新的应用程序服务器(Glassfish 3),通过使用Apache作为代理,我可以获得任何性能优势吗?
有什么办法来模拟1000访问我们的服务器的访问者? 我们已经完成了一个完整的应用程序重写和重新构build。 我们有一个非常优化的Tomcat服务器,并转向一个Apache前端的Glassfish后端服务器。 目前我们处于“testing”阶段,但只有less数用户积极使用它。 我们每天可以获得30-40万用户(在任何时候最多可以有1000个用户)。 当我们全力以赴的时候,我们不希望它在特定的瓶颈下崩溃或者负担过重。 基本上,是否有任何testing工具可以用来模拟对特定URL的x次调用?
为了使密码更安全,在发生混乱之前,将密码添加一个随机salt。 我假设salt被存储在关联数组[[username:salt]的服务器上),并且服务器在每次用户login时都将salt添加到密码中,否则服务器将不知道将什么随机盐附加到密码 1)我的假设是否正确? 2)盐是否通常以纯文本或密码的forms存储在服务器上,为什么? 3)它存储在哪个文件? (我知道这可能是主观的,因为它取决于不同的服务器) 如果可能,我想详细解释 谢谢
我在课堂上问老师,Java Server Faces将在Apache Tomcat上工作。 但他然后纠正我说,Tomcat是一个Web服务器而不是应用程序服务器,因此它不会运行Java Server Faces。 我的问题是应用程序服务器和Web服务器有什么区别? 什么是Apache Tomcat可以运行JSP和Servlet,而不是JSF?
跨源资源共享是一种支持跨源请求的机制[1] 。 正如您可以在链接[1]中看到的那样,在Apache Tomcat 7中启用CORS很容易。只需要在文件web.xml进行configuration即可。 当我正在testing通常在Tomcat上执行的Glassfish的服务以决定从Tomcat到Glassfish的迁移时,我需要在Glassfish上启用CORS。 又怎样? 我正在使用Glassfish 3.0.1。
我是Java和Linux的新手。 我在GlassFish服务器上部署了一个JSP站点和一个java web服务(工作正常)。 我需要更改应用程序和Web服务的端口。 我已经更改了domain.xml文件中的侦听器端口,但是Web应用程序仍然尝试连接到端口8080上的WSDL。 如何更改Web服务端口的configuration? 谢谢
我正在尝试在我的Ubuntu(8.04)VPS上使用Java 1.6安装Glassfishv3。 我最初尝试启动服务器使用: asadmin启动域 并收到以下错误信息: JVM无法启动:com.sun.enterprise.admin.launcher.GFLauncherException:服务器提前退出并退出代码1.在死亡之前,它生成以下输出: VM初始化期间发生错误无法为对象堆预留足够的空间 命令启动域失败。 我试图再次运行它,并收到不同的消息: 等待DAS启动错误启动域:domain1。 服务器提前退出并退出代码1.在死亡之前,它产生了以下输出: 虚拟机初始化期间发生错误无法为对象堆预留足够的空间无法创buildJava虚拟机。 命令启动域失败。 如果我运行cat /proc/meminfo我得到以下(所有其他值是0kB): MemTotal: 1310720 kB MemFree: 1150668 kB LowTotal: 1310720 kB LowFree: 1150668 kB 我检查了glassfish/glassfish/domains/domain1/config/domain.xml ,JVM的设置是: -Xmx512m 任何帮助解决这个问题,将不胜感激。
我需要build立一个Oracle GlassFish服务器 ,经过一番研究,我想出了一个我想提出的configuration。 任何build议和/或更正是非常受欢迎的。 我的硬件/操作系统(相关)详细信息: Ubuntu 12.04 LTS 64位 JDK 7.0.28 RAM 12GB 4个处理器 (每个6个核心) 我的JVM选项 -服务器 -Xms9g -Xmn1g( Q1 ) -Xmx9g -Xss128k( Q2 ) -XX:+ UseCompressedOops -XX:+ DisableExplicitGC -XX:+ UseConcMarkSweepGC -XX:ParallelGCThreads = 18 -XX:+ UseParallelOldGC -XX:SurvivorRatio = 8( Q3 ) -XX:MaxTenuringThreshold = 15( Q4 ) -XX:MaxPermSize = 1g( Q5 ) -XX:PermSize =512米 Q1 – […]
我想通过删除文件扩展名或缩短URL来简化URL来访问Glassfish V3应用程序。 我已经将应用程序设置为默认应用程序,所以不需要在URL中包含上下文根。 我想: *删除文件扩展名 *缩短URL到文件夹结构深处的文件 我想使用模式匹配,而不是每个文件的基础上(网站是小,但会经常变化和增长)。 我想要做的一些例子: * foo.com/bar.html – > foo.com/bar * foo.com/folder1/folder2/bar2.html – > foo.com/bar2 任何帮助将不胜感激。 谢谢。 干杯, 斤
我计划大规模部署一个Glassfish驱动的Web应用程序: 运行多个Glassfish 3.1.1实例的节点正在运行该Web应用程序。 Web应用程序由一个GoogleWebToolkit前端和一个REST网关组成。 这些实例被组合在一个Apache 2.2反向代理/负载均衡器之后。 所有客户端通信(移动应用程序,浏览器和其他Web应用程序)都通过HTTPS,SSL在Apache负载均衡器处终止。 在性能和可用性方面,与Apache相比,Apache和Glassfish之间运行mod-jk / AJP13的通信有什么好处?