Articles of Web服务器

Web应用程序部署 – 检查与否

在部署Python Web应用程序时,使用以下方法来部署应用程序有什么优点和缺点: 使用VCS在服务器上进行检出 使用FTP / SSH / rsync传输本地签出的副本 创build一个合适的包并将其传输到服务器 (注1 – 我目前使用的方法1.但是我的存储库可能包含许多其他项目相关的文物,以及实际的应用程序,所以这似乎最适用于SVN,我只能检查出相关的文件夹 – 与DVCS所有或没有办法,这看起来不是这样一个好主意)。 (注2 – 我目前正在切换到DVCS)

具有ftp访问的服务器软件,networking文件访问,电子邮件链接到有期限的文件,以及数字机构的双定制界面

我正在寻找基于Web的FTP软件具有以下function 简单的基于Web的pipe理界面 用户同步正常的FTP访问和Web访问 隔离到客户区域 电子邮件链接文件与到期时间 创build前端login页面的方法,只显示可以下载的文件列表。 易于风格 我真的很喜欢ajaxplorer,但它似乎没有2,4或5。 对于2,我可以使用http://www.ajaxplorer.info/wordpress/plugins/auth/ftp/插件并在ftp端进行pipe理,但是从网页端更好。 对于4,我将不得不写一个自定义插件来做到这一点我猜 对于5,我将不得不创build一个自定义皮肤,使用移动插件皮肤作为一个起点。 有没有人有任何build议,我怎么可以做到这一点更容易,支付或以其他方式。 编辑: 我目前正在testingCrushFTP,如果符合所有要求,将会在这里报告。

我能做些什么来收集部署在Apache Glassfish上的本地Web应用程序的使用情况统计信息?

我有一个运行在Glassfish v2.1中的应用程序,它无法访问外部世界,所以我不能使用Google Analytics或者其他可以打电话回家的东西。 它需要在我们的服务器本地。 我希望能够衡量: 页面加载时间 表格提交 页面使用统计(例如,使用页面X,Y比Z更频繁) 同样,这对我的应用服务器来说也是本地的,不能“回家”到一个中央系统。 有没有Glassfish的选项或插件,这将帮助我收集使用统计数据? 是否有任何我可以使用的轻量级本地分析包? Glassfish坐在Apache后面,有没有Apache提供的帮助的工具?

对负载平衡器的基本了解

我正在运行一个连接到后端数据库的httpnetworking服务器。 现在,如果一个客户端生成100个线程,并尝试通过负载均衡器联系该Web服务器,我得到约32ms的延迟。 但使用相同的设置,而不是一个networking服务器,如果我有2个networking服务器(连接到相同的数据库,虽然)。负载平衡器使用循环algorithm平衡这两个networking服务器之间的负载。 现在我运行相同的客户端生成相同的100线程,但在这种情况下,延迟将近55ms。 我认为更多的networking服务器意味着更好的性能,但恰恰相反。 有人能帮我理解这种情况吗? 谢谢 ! 编辑:有关负载平衡器的信息 – 我正在使用haproxy负载平衡器。 这是configuration文件: global maxconn 4096 pidfile /var/run/haproxy.pid daemon defaults mode http retries 3 option redispatch maxconn 2000 contimeout 5000 clitimeout 50000 srvtimeout 50000 listen GALAXY 10.76.2.15:80 mode http cookie GALAXY insert balance roundrobin option httpclose option forwardfor option nolinger stats enable stats auth myuser:mypass server […]

使用boto,有没有办法从快照ID创buildAMI?

在AWS EC2 API中有一个名为ec2-register或ec2reg的命令,其中有一个用于快照ID的参数-s。 您可以从快照创build图像。 我希望能够在Python(目前使用boto)中做到这一点,但它看起来并不像boto中的function。 是否还有一种方法使用boto从快照ID创build图像? 还假设,架构,内核和其他属性是可用的,如果需要的话可以使用S3访问。 谢谢。

我怎样才能每天早上在我的networking服务器上跟踪stream量和IO峰值?

每天早上(大概2个星期左右),上午6点半左右,我的networking服务器上会有大量的IO和传入stream量。 直到我发布我的网站几天后才发生。 由于在服务器pipe理方面我还是一个新手,所以我想知道如何找出是什么原因造成的? 这似乎是一个DoS攻击,但似乎有点奇怪,它发生在每一天的同一时间。 我正在使用Ubuntu 12.04服务器,PHP,Apache2。

在Linux / Apache Web服务器上自动禁止/扼杀攻击性客户端一段时间的最佳方式?

我注意到我的服务器负载偶尔会出现尖峰,当我检查访问日志时,我发现一些自动论坛海报的模式试图反复访问评论/回复URL。 什么是最好的方式来扼杀/禁止这些几分钟/小时? 脑脊液例如可以这样吗? 我正在寻找一个快速和肮脏的解决scheme。

工作的Tomcat 6 webapp可以变成一个可用的.war文件吗?

问题:我在一台FreeBSD 8.1 Tomcat 6testing服务器上有一个可用的Web应用程序,我需要将其移至生产系统。 最后一次触摸它(并且在该服务器上有根目录)的开发人员已经开始工作,并没有什么帮助。 正在运行的应用程序似乎已经从现在不可用的CVS服务器部署。 我的想法是,我想find一种方法来将正在运行的webapp包装到一个合适的.war中,以便我可以将它部署在原始主机上,并且(在testing之后)将现有系统发送到非常深的bitbucket。 但我没有运气find一种方法来做到这一点。 我是一个系统pipe理员,而不是开发人员,对Tomcat系统工作不多,所以我可能(可能是)忽略了一些非常简单的事情。 我想,我可能只需要打开已部署的目录并将其解压到新机器上,但是我有一种唠叨的感觉,那就是有缺陷。

什么会导致区域内存耗尽以及Nginx如何应对?

用limit_conn_zone指令耗尽指定给连接区域的内存的可能情况是什么?这种情况下的含义是什么? 假设我在我的configuration中有这个: http { limit_conn_zone $binary_remote_addr zone=connzone:1m; … server { limit_conn connzone 5; 根据文档, connzone在64位服务器上为connzone分配16000个状态。 它也是这样说的 如果某个区域的存储空间用尽,则服务器将向所有其他请求返回错误503(服务暂时不可用)。 那好吧。 但是这对练习意味着什么呢? 这是什么时候发生的? 谁收到这些503s? 这是否意味着,如果与connzone相关联的IP数量达到16000,每个人都得到503,这一切都结束了? Nginx是如何决定的? 这个文件很古怪。 所以,考虑到configuration的例子,谁会得到一个503,在哪些情况下,事情会如何呢? 与请求区域一样 ?

IIS8中的安全configuration不允许在使用ClassicASP的networking共享上创build文件夹

我需要find允许此代码与启用Windows身份validation一起使用的IIS8configuration。 没有匿名访问。 我有三行代码用传统的ASP编写,旨在创build一个networking共享文件夹。 它被设置为Windows身份validation。 它给了我一个经典的ASP错误,说明在.CreateFolder行的“权限被拒绝”。 经典的ASP strFolderToCreate = "\\ServerABC\ShareName\Test1" Set objFSO = Server.CreateObject("Scripting.FileSystemObject") objFSO.CreateFolder(strFolderToCreate) 它在以下情况下工作: 旧服务器是Windows Server 2003上的IIS6。工作正常 新的服务器是Windows Server 2012与IIS8。 当设置为匿名访问(这将使用应用程序池标识),工作正常 不适用于Windows身份validation: 设置为Windows身份validation时,它不起作用。 公司中的每个用户都可以在文件夹级别和共享级别上在此文件夹中创build任何内容。 你可以去文件夹,并创build好的文件夹。 我已经尝试了很多东西,比如Classic Pipeline,Integrated Pipeline,App Pool Identities的变化等等。 我无法弄清楚如何使用Windows身份validation这项工作。 这是一个双跳的情况下,网站用户进行身份validation,并试图跳两次authentication?