服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我正在尝试将非www请求redirect到Amazon Route 53上的www。 我创build了一个名为裸域的S3存储桶,并将存储桶属性configuration为从example.comredirect到www.example.com ,然后在Route 53中为裸域名创build一个别名,该裸域名指向基于S3存储桶在以下方面: 将非www请求redirect到Amazon Route 53上的www 除了HTTPS之外,它对我来说非常好。 现在,我无法访问https://example.com出于某种原因。 任何帮助将不胜感激。
浏览器显示“500 – 内部服务器错误”。 (我已经closures了“显示友好的Http消息”。 在IIS 8中我去了ASP设置,并设置“发送错误浏览器= True”。 我有简单的ASP页面正常工作。 我将代码从Windows 2003移植到2012年,并且需要debuggingmisc问题。 我看到错误的唯一地方是在几分钟后在IIS日志中。 这是缓慢的方法来解决错误,并没有提供太多的信息。 我正在远程服务器上运行浏览器。 理想情况下,要在任何浏览器中获取错误,而不仅仅是IE。 新增2015年2月25日 – 似乎有5%的时间工作。 大多数情况下,我得到500内部错误,但今天是一个例子,它给了我想在浏览器中的错误types:
在使用运行在FreeBSD上的服务器应用程序并使用TCP时,我注意到即使我的应用程序显式禁用TCP套接字上的SO_KEEPALIVE,TCP保持活动探测也会被发送。 根据RFC1122第4.2.3.6节 (TCP Keep-Alives): “如果包含keepalive,应用程序必须能够打开或closures每个TCP连接,并且它们必须默认closures。” 我发现可调参数net.inet.tcp.always_keepalive已被启用(设置为1),禁用它将阻止keepalive探测发送。 在FreeBSD中包含这个行为的原因是什么? 据我所知,Linux和Windows没有这样的select,但是FreeBSD和Mac OS X都这样做,所以他们违反了RFC。 更具体地说,在什么情况下忽略申请的意愿是有意义的? 在我的情况下,这是一个简单的解决方法,因为我可以禁用该选项,但我想了解为什么它在那里。 这个问题表明Linux根据RFC运行。
我有像/api/lang?lang=en这样的查询,我想用nginx作为/server/i18n-angular/en.json 。 我怎样才能做到这一点? 我有以下目录结构: /public/ /server/i18n-angular/en.json 我有以下的configuration,但nginx说在这一点上使用索引指令是错误的。 server { root /public … location /api/lang { if ($args ~* "\?lang=(.+)") { set $language $1; index ../server/i18n-angular/$language.json; } } } 我应该使用什么指令而不是index ?
希望有人可以帮助确认,如果这假设工作? 我试图将3个子域的stream量路由到相同的haproxy主机; 这是我的设置 haproxy具有一个接口IP 10.10.10.100和DNS名称haproxy01.mydomain.com 与之相关的3个CNAMElogging; sub1.mydomain.com,sub2.mydomain.com和sub3.mydomain.com 所有传入的stream量都是443端口。 有两个后端应用程序服务器接受三个端口8081,8082,8083的stream量,假设; sub1.mydomain.com为8081 sub2.mydomain.com为8082和sub3.mydomain.com为8083 该应用程序需要SSL通过只有端口8081stream量,所以我相信我必须使用TCP模式为8082和8083的其他stream量也是SSL,但它可以在Haproxy终止,但为了testing,我去了所有的TCP模式。 我的configuration部分实现这一点在下面; #Application Setup frontend mytraffic bind *:443 mode tcp acl host_sub1 hdr(host) -i sub1.mydomain.com acl host_sub2 hdr(host) -i sub2.mydomain.com acl host_sub3 hdr(host) -i sub3.mydomain.com use_backend sub1_nodes if host_sub1 use_backend sub2_nodes if host_sub2 use_backend sub3_nodes if host_sub3 option tcplog backend sub1_nodes mode tcp balance […]
我每天晚上取消分配我的开发Azure虚拟机来保存我的信用。 我的虚拟机都使用域控制器在一个vnet上。 由于它位于子网上,所以域控制器地址永不改变。 每天当我启动我的虚拟机,我必须configuration我的networking适配器“使用下面的DNS服务器地址”为我的IPv4 DNS首选地址。 我想用启动时运行的脚本来自动执行此操作。 我可以使用以下设置: netsh interface ipv4 set dns "Local Area Connection 138" static 10.0.0.4 但是,这不会工作,因为每个启动本地连接号码增加。 我已经接近获得本地连接名称使用: wmic.exe nic where "NetConnectionStatus=2" get NetConnectionID 但是这将返回列标题,不能使用。 返回的值如下所示: NetConnectionID Local Area Connection 138 所以我的问题是如何在启动时设置dynamic本地连接的首选DNS地址?
最近,我的组织是垃圾邮件攻击的受害者。 可悲的是,一些用户提供了他们的电子邮件和密码 攻击者build立了一个长长的电子邮件队列(来自受害者帐户)。 我们必须手动删除所有消息(从队列查看器)。 这是非常痛苦的(超过10万封电子邮件…)。 是否可以使用PowerShell清除特定用户的电子邮件队列? (使用Active Directory模块) 发现这个旧的post ,但它看起来过时了,它删除所有的队列…
服务器时间是7个小时(而不是上午10点,是凌晨3点,即使date显示正确的时区)。 ntpq的输出是: $ ntpq -p remote refid st t when poll reach delay offset jitter ============================================================================== xx.xxx.xxx.x.ar xxx.x.xx.xx 2 u 72 1024 177 6.516 2520657 1650156 ntp.xxxx.ac.uk xxx.xxx.xxx.x 2 u 7h 1024 377 14.039 2520655 1347346 xxx.xxx.xxx.xx xxx.xxx.xxx.x 2 u 114 1024 377 5.449 -18.941 2130343 ns1.xxxxxxx.com xxx.x.xx.xx 2 u 148 1024 377 8.050 2520655 […]
我正在使用Redis一段时间,现在我们要迁移到一个容错,高可用性和负载平衡的冗余群集。 我主要使用Redis的一些PHP Web应用程序,它存储了一些进程状态信息(我正在使用PHPRedis),我也想用它来在负载平衡的集群中进行PHP会话存储。 我已经有了一个用于Nginx和MySQL的负载均衡(基于pfSense)。 我看到Redis 3存在Redis Cluster,但是我也读了一些关于它尚未准备好生产的评论,其他人则说Redis不能做一个完整的主/主集群configuration。 你有什么build议? 尝试Redis集群 移动到另一个键=值引擎(CouchDB?Memcached?其他?) 不要介意负载平衡,并且每次只使用集群的一个节点,并且手动故障切换,因为我不使用持久性 其他想法? 非常感谢您的帮助!
我们有一堆旧的戴尔R610s。 我们需要更新BIOS和驱动程序,但服务器上没有操作系统,Dell下载页面只有各种更新程序的Windows可执行文件。 我们理解唯一的方法是下载11GB的戴尔服务器更新实用程序ISO映像。 问题是,如果我们设法下载,我们如何使用它? 将它刻录到DVD是很重要的。 有没有一些方法把它烧到一个U盘上,而R610的一个古老的BIOS启动(USB不在启动设备列表中)。 似乎有3种方式来更新戴尔服务器,所有这些都有问题。 使用11GB的iso。 我们还没有能够下载这个,因为它一直在失败,从戴尔的下载pipe理器将不会安装。 如果我们做了下载,我们不清楚该如何使用它,因为它不适合DVD,我们不知道如何使它与USB棒一起工作。 所以这个选项看起来不像是可行的。 使用DRAC内置的UEFI。 在启动时按F10,可以select提供更新列表的FTP存储库,包括“Dell 32位诊断程序”,Dell操作系统驱动程序包,Dell生命周期控制器等。但是,当您尝试“应用”更新,每个人都想出来 “您尝试应用的更新不是经过授权的更新” 然后它试图安装它们,然后出现: "update failed: …." 看起来,如果固件太旧,则无法使用生命周期控制器更新系统,如果没有操作系统,则无法更新。 看到这篇文章: http : //en.community.dell.com/support-forums/servers/f/177/t/19475476 使用Dell Repository Manager。 这不适用于U盘上的SUU软件包,因为生命周期pipe理器太老,无法读取它们。 最后,我们用一个“Linux”驱动程序将可启动的ISO映像刻录到一张DVD(大约1GB),这个工作正常!