服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我正在testingnginx,并希望将variables输出到日志文件。 我该怎么做,哪个日志文件会去(访问或错误)。
我已经交了3个Linux的盒子,其中一个正面临着apache,另外两个,据我所知,并没有做太多的事情。 所有在Redhat上运行。 问题很简单:我怎么知道服务器在做什么? 零文档可从创build者处获得。
我注意到很多pipe理员都改变了默认的ssh端口。 有没有理由这么做?
我想知道哪些工具function强大,而且大多数系统pipe理员不知道或不使用(但应该)。 首先,我喜欢find一个好工具的可能性,我应该使用 – 或者至less是尝试一下。 我也发现,把这些工具放在阳光下(再次)是积极的,让别人知道那里的奇妙工具。 因此,诸如sudo,vi,emacs,dtrace,ps和top之类的东西都没有了。 我有一些想法,但我只是讨厌歪曲统计… 我会等着看有没有人提到我的最爱。
我有一个HAProxy / stunnel服务器,可以在AWS上为我们的站点处理SSL。 在testing过程中,我在该服务器上创build了一个自签名证书,并使用Chrome浏览器从我的桌面上点击,以testing该通道是否正常工作。 现在我已经在该服务器上安装了合法的证书。 当我在Chrome中从我的机器上点击该网站时,会引发以下错误: 错误113(net :: ERR_SSL_VERSION_OR_CIPHER_MISMATCH):未知错误。 我的猜测是,Chromecaching了自签名证书的密钥,并且与合法证书的密钥不匹配。 本网站适用于我的机器上的所有其他浏览器,所以这只是一个Chrome的问题。 一个有趣的注意事项:当从隐身会话( Ctrl + Shift + N )中击中页面时,它工作正常。 所以这显然是某种caching的东西。 我做了所有我能想到的事情(甩掉我的caching,从pipe理证书对话框中的个人和其他人页面删除证书, Ctrl + F5等)。 我的机器是Windows 7 x64。 Chrome版本:12.0.742.91。 在Google Chrome浏览器帮助表单中,有关于听起来像是同一个问题的说明 ; 但是,没有find解决办法。 更新:今天似乎已经“固定”了。 我讨厌这样的问题。 我仍然不知道是什么原因造成的,或者它是如何解决的。 据推测,caching的证书到期了,但我仍然有兴趣知道这些信息的存储位置以及如何validation。
我们经常在办公室蝙蝠,这个问题还在继续。 你如何处理PostgreSQL复制? 我甚至不一定要谈论高级集群,只要保持简单,主从,Master-MultiSlave和Master-Master。 我发现为MySQL设置它通常很简单。 如果不是完美的,故障转移很简单,特别是configuration有多容易。 我们已经和Slony玩过了,但是有点太过分了(模式变化需要干预,新的数据库需要干预等)。 PGPool2是相当不错的,直到一个节点崩溃,我们无法find一个优雅的方式(除了把所有东西都放下来,重新放置下降的节点),以使复制重新同步。 基本上这是我通常寻找的: 简单的设置(我会解决困难的设置,但容易扩展) 简单的故障转移 把一个倒下的节点带回来只需要时间(例如像mysql一样,服务器停机,你把它提起来,等待复制赶上) 架构更改不会中断复制 添加一个新的数据库到服务器是无缝的(即像mysql一样,你可以复制一个完整的数据库服务器,所以在主服务器上创build一个新的数据库,它会自动传播到从服务器) MySQL处理大部分这些都相当好,但我对PostgreSQL有一定的喜爱。 此外,我们还有一些情况是我们唯一的select,我们希望将复制添加到组合中。 你现在在用什么,你觉得你的解决scheme? 这不是一个MySQL与PostgreSQL的post,我保证,因为这不是我想开始。 🙂
我最近被迫“执行一些系统pipe理员工作,而这绝对不是我一直在阅读,尝试和学习的东西。 服务器configuration有一个基本方面,我无法掌握 – 主机名 。 例如在Ubuntu中,应该像这样设置主机名(根据Linode库 ): echo "plato" > /etc/hostname hostname -F /etc/hostname 文件: / etc / hosts 127.0.0.1 localhost.localdomain localhost 12.34.56.78 plato.example.com plato 我认为plato是一个任意的名字, plato.example.com是FQDN。 现在我的问题是: 这是强制性的吗? 为了什么目的? 它在哪里需要/使用? 为什么我不能将“localhost”定义为每台机器的主机名? 我必须为plato.example.com FQDN设置DNS条目吗? 应该将plato.example.com用作我的IP的反向DNS条目吗? 另外,有没有select主机名的“最佳做法”? 我曾经见过使用希腊字母,星球名称甚至神话人物的人……当我们用完字母/行星时会发生什么? 我很抱歉,如果这是一个愚蠢的问题,但我从来没有太热心networkingconfiguration。
在Windows上的18年的主机文件后,我很惊讶地发现在Windows 7 build 7100中: # localhost name resolution is handled within DNS itself. # 127.0.0.1 localhost # ::1 localhost 有谁知道为什么这个改变被引入? 我确定必须有一些善意的推理。 而且,也许更为相关的是,Windows 7中还有其他重要的与DNS相关的更改吗? 它让我害怕一点,认为像localhost名字parsing这样基本的东西已经改变了…让我觉得Win7中的DNS堆栈还有其他微妙而重要的变化。
我目前正在与ASP.Net 争取一分钟来第一次加载一个页面的问题 。 通过使用设置玩我发现禁用“关机后的工人进程闲置(时间在几分钟内)”停止发生问题…我假设它停止我的问题发生的原因是由于工作进程不会结束,因此应用程序池永远不需要重新创build。 禁用此选项是否有任何伤害? 它可能有什么后果?
我想redirect从端口443到内部端口8080的所有stream量。我使用iptables的这个configuration: iptables -t nat -I PREROUTING –source 0/0 –destination 0/0 -p tcp \ –dport 443 -j REDIRECT –to-ports 8080 这适用于所有外部客户。 但是,如果我试图从同一个maschine访问端口443,我会得到一个连接拒绝错误。 wget https://localhost 如何扩展iptables规则来redirect本地stream量?