服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我不知道这是甚至可能,但我可以显示通过web服务器的Linux命令的标准输出? 我想运行的命令是echo 'status' | nc localhost 4730 echo 'status' | nc localhost 4730 ,它返回一个string的齿轮人作业服务器的状态。 $echo 'status' | nc localhost 4730 function1 0 0 0 function2 0 0 1 我的服务器运行nginx。 我想打开一个URL,如http://domain.tld/gearman-status ,它应该通过运行该命令返回当前状态。 我应该在nginx的位置块做什么? location /gearman-status { ? } 谢谢
我有BIND9设置适当的logging器为我的域example.com , something.example.com实际上是工作… 当我有我的DHCP服务器指向这个DNS服务器时,我可以到webmin( https://something.example.com:10000 )指向它的服务器。 不过,我无法访问任何外部网站(google.ca,serverfault.com等) 我有我的转发器在named.conf.options文件中设置 options { directory "/etc/bind/"; allow-query-cache { none; }; allow-query { any; }; recursion yes; forwarders { 8.8.8.8; // Google's DNS Server 8.8.4.4; // '' }; }; //zones here for example.com and reverse dns 但它似乎并没有转发请求到他们的服务器。 我哪里错了? 有什么我可以做的探索获得更多的信息?
我一直负责将Laserfiche资源库迁移到Alfresco (loggingpipe理模块)。 Laserfiche实现的利用率非常低 – 在过去的9年里,他们已经扫描了大约60Gb的数据,而且基于全文OCR进行了不经常的查询。 只有两个元数据字段被跟踪:账户types和客户名称。 就是这样 – 没有其他function被利用。 我已经用Googlesearch了“迁移工具”,并没有发现任何从Laserfiche中读取的信息。 我发现Laserfiche不支持任何标准的导出格式或API,如CMIS或JCR。 当然,有些公司只不过是将文件迁移,而对于企业/财富1000的客户来说, 这是一个小工作组。 我希望有一个软件迁移工具,或Alfresco中的导入path。
我们在slicehost.com上的Ubuntu 2GB切片上运行Tomcat 6 JSP应用程序fwiw是Open Clinica 3.1。我可以看到,本书几乎实现了SSL。 <Connector port="8443" scheme="https" SSLEnabled="true" keystorePass="XXXXX" keystoreFile="XXXXX" maxKeepAliveRequests="0" sessionCacheSize="0" sessionTimeout="0" compression="on" maxThreads="500" clientAuth="false" sslProtocol="TLS" /> 问题在于Open Clinica Java应用程序执行大量HTTP请求来构build页面 – 使用Chrome开发人员工具,我可以看到典型页面的70-80个请求。 当您为每个请求添加SSL握手时,额外的networking延迟只会杀死应用程序响应时间。 FWIW – 客户端用户位于以色列,欧洲和美国 – 所以在用户旁边运行本地服务器的选项并不是真的可行。 我知道,由于slicehose是在美国 – 以色列的networking延迟很差,但我觉得,由于服务器的HTTP性能是可以接受的 – 我们应该能够做得更好。 为了尽量减lessssl握手 – 我定义了无限的sessionCacheSize和SessionTimeout,可以在上面的连接器定义中看到 但是,当我在客户端运行ssldump时,我仍然看到很多握手进行,似乎表明Tomcat实际上忽略了这些参数 服务器没有压力 – 与5个同时用户,有大约100MB的可用内存和几乎没有交换。
RHEL 5.x有一个熵生成问题(从内核2.4中保留)。 以下的指示产生了很less的结果: 如何在没有键盘/鼠标的情况下在2.6内核的RHEL / Fedora系统上增加熵池。 随机数生成需要一个很好的熵源。 这影响了通过SSL等服务。 在2.6内核中,系统的熵源是键盘,鼠标和一些IRQ中断。 在linux上有两个随机数字源 – / dev / random和/ dev / urandom。 如果在熵比特桶中没有剩余的话,/ dev / random将会阻塞。 如果您的系统没有键盘和鼠标,您可以使用'rngd'守护程序来执行任务。 您可以使用以下命令查看熵值。 #cat /proc/sys/kernel/random/entropy_avail 现在,使用以下命令启动“rngd”守护程序并监视系统上的熵。 #rngd -r /dev/urandom -o /dev/random -f -t 1 #watch -n 1 cat /proc/sys/kernel/random/entropy_avail 还有哪些其他修补程序可用于此问题? 背景 在当前版本的Server Automation中,有一个已知的问题(在HP方面),由于RHEL 5上的一个小熵池,需要很长时间才能启动。我试图find一个解决方法,直到/除非它是固定的在供应商的一部分。
我最近安装nginx 1.0.5与PHP FCP,PHP APC和Postgres。 我只是想玩弄nginx,学习如何configuration基本的东西。 对于扩展testing,我决定安装PHPBB3(很好),看看PHP + Postgres的访问工作。 现在我想知道重写URL是如何工作的,并且已经发现重写的东西应该写在nginxconfiguration中的位置部分。 但不幸的是nginx似乎忽略了我在configuration中的每一个重写规则。 所以我想知道如果我不得不先打开重写function? nginx -V |grep rewrite什么都不显示,而且安装nginx-extras也没有帮助。 我只是希望nginx-extras包含了像重写模块的东西,但不幸的是情况并非如此。 searchserverfault.com和谷歌没有帮助。 所以 – 我该怎么办? :\高度赞赏任何帮助。 PS:所有软件包都安装在Debian 6中的apt-get安装。 编辑:下面我的nginx vhostconfiguration的摘录: server { listen 80; server_name domain.org www.domain.org; access_log /var/log/nginx/domain.access_log; error_log /var/log/nginx/domain.error_log; rewrite_log on; events { debug_connection <my ip>; } […]
我们有一个Windows Server 2003terminal服务器,我们的IT部门不想禁用自动更新。 问题是,当应用更新需要重新启动时,用户会得到一个关于它的popup窗口,并且可以点击Restart Now重新启动服务器。 有没有办法保持自动更新,但不给常规用户更新后的重新启动popup?
我们的应用程序托pipe在EC2上,但是由于应用程序的性质,它需要极高的可用性。 我们有一个在Linode上运行的应用程序的图像作为故障转移。 然而,做一个DNS翻转Linode将需要一些时间。 我们提出了一个减less这种停机时间的策略,但是我想就如何最好地实施这个方面提供一些build议。 该应用程序是一个ROR应用程序。 我们在EC2上运行6个前端节点,并使用Nginx作为proxy_pass的负载均衡器。 然而,我们在Linode上的负载平衡器不能平衡到Linode节点,而是平衡到EC2节点。 这是因为我们的DNSlogging中有我们的Linode LB的IP。 所以当一个客户端连接时,DNS循环到EC2或者Linode LB。 所select的LB将把请求redirect到EC2上的一个节点。 在EC2中断的情况下,我们只需要改变Linode LB的configuration,以平衡自己的节点(加上其他的东西,比如数据库翻转等等)。 我知道这对性能不是很好,但可靠性对我们来说更重要。 为了问题,我们在出于任何原因而出现问题时,Linode LB无法连接到EC2。 在这种情况下,Nginx会返回502错误的网关错误,这不会导致客户端使用DNS故障转移。 我们希望有一种方法来迫使客户在出现这种情况时使用DNS后备。 有没有办法做到这一点? 最好使用Nginx,但是如果不支持这种解决scheme,则会考虑其他解决scheme。 谢谢!
我的一个网站是通过Amazon EC2服务托pipe的。 当站点面临沉重的负载时,问题就开始发生,而这又会通过AutoScaling产生一个新的EC2实例。 这是好的,但问题是当这些实例被杀害(由于缺乏负载)会话信息也丢失,因此迫使用户重新login到站点。 解决这个问题的最好方法是什么? 我已经看了Memcached会话pipe理器和它工作正常的粘滞会话,但导致问题,当我尝试使用非粘性会话,因为我做了很多并行请求到我的服务器。 我目前的服务器是Apache + Tomcat 任何指针都有帮助。 谢谢。 ( 从webmasters.stackexchange交叉post )
有谁知道如何将IIS Expressconfiguration为需要客户端证书进行访问? 我正在尝试debugging使用客户端证书进行身份validation的有问题的ASP.NET应用程序。