服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我正在处理一些处理一些敏感数据的Web应用程序。 我们在安全方面变得非常紧张,制定了locking对机器访问的策略,并logging了所有的事情,以便进行技术审计。 我们不断回头的问题是:谁得到根? 我们的服务器实例将有一个root用户。 该root用户将有一个密码。 谁应该访问这个? 有没有人可以拥有root访问权限的机器是否可能? 我很感激你对这个问题有任何想法。
我今天修改了php.ini中的max_execution_time,当我重新启动服务器,我得到这个错误: Stopping httpd: [FAILED] Starting httpd: (98)Address already in use: make_sock: could not bind to address [::]:80 (98)Address already in use: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down Unable to open logs 我杀了httpd proc:killall httpd,并开始很好,但我无法打开服务器上的任何网站。 服务httpd状态OUTPUT: httpd dead but subsys locked 我从/ var / lock / subsys / :S同样的问题。 […]
我正在优化我们的系统以获得更快速的静态内容传输,并且想知道是否有人为了这样的目的而使用最快速的Web服务器有适当的经验。 从我考虑的三位主要候选人中,Nginx,Cherokee和Lighttpd,似乎都有自己的问题 – 但是我在网上阅读的报告有点偏向于倾向于用户目前使用的服务器。 任何想法在哪里看到一个适当的基准为这个特定的目的,或者至less是一个没有偏见的优点和缺点列表? 任何个人经验和陷阱我应该有所不同? 谢谢 编辑:Serverfault.com作为nginx的答案。 我仍然希望从宇宙的这一端听到一些开发人员的想法。
我正在创build一个使用mysqldump实用程序备份mysql数据库的脚本。 我正在将这个脚本写在shell“sh”中。 我想在脚本中捕获mysqldump的输出状态(即,如果mysqldump命令失败或成功),所以我可以报告脚本是否成功。 mysqldump是否返回输出状态? 有人可以给我说明如何做到这一点?
我有一个每小时运行一次的cronjob,偶尔会花费太多的时间来运行,有没有什么办法可以设置最大的运行时间,如果超过这个,工作就会被终止? 这是在Ubuntu 10.04服务器上。 谢谢,jebw
我正在搭build一个带有4G内存和16个SATA热插拔托架的Supermicro X6DHE-XB 3U机箱中基于FreeNAS的服务器。 它配备了2×8端口的3Ware RAID卡,但是我正在计划使用ZFSfunction而不是硬件RAID。 我的初始驱动集将是8x2TB HITACHI Deskstar 7K3000 HDS723020BLA642驱动器。 如果我使用的是基于硬件的RAID,则会在驱动器出现故障的驱动器托架上亮起红灯。 驱动器出现故障时,它如何与ZFS协同工作? 我不认为有任何担保sda = bay1,sdb = bay2等,那么如何确定哪个驱动器需要更换? ZFS能否报告给SATA控制器打开“故障驱动器”指示灯? 它只是报告驱动器序列号? 如果硬盘发生故障,不能报告序列号? 我想这是一个好主意,记下每个驱动器的序列号以及在您上线之前所在的哪个托架。 是否还有其他“预生产”任务可以在未来更轻松地更换驱动器?
当apache为mod-php派生一个进程时,它活着多久? 响应被发送后,进程是否会死亡,或者直到浏览器收到完整响应后才会保持活动状态?
首先是一些背景知识:我们有一个实验室,它包含一些在独立局域网上运行的专用Linux服务器。 所有服务器运行相同的操作系统(Debian Linux)和相同的专有服务器软件,服务器进程相互通信以保持其数据同步。 这意味着就客户而言,客户端连接哪台服务器并不重要 – 任何服务器都将返回与其他服务器相同的数据。 这些Linux服务器都运行avahi-daemon来为自己发布mDNS主机名,这意味着客户端可以input例如“ http://linux-server-1.local” 。 进入他的networking浏览器并连接到Linux服务器#1等等。 这一切都很好,除了这意味着坐在客户机(通常是安装了Bonjour的Mac或Windows笔记本电脑)的用户必须知道(或弄清楚)哪个Linux服务器当前在线,并且他必须确保他连接到其中的一个。 例如,如果服务器#2今天离线,并且客户端input“ http://linux-server-2.local” 。 进入他的url栏,他不会得到回应。 当然,这并不是世界的尽头,但是对于那些希望所有东西都能“正常工作”的新手用户来说,这是令人讨厌的,同时也使得健壮的客户端脚本的开发变得更加复杂(因为客户端脚本需要知道如何明确地处理离线服务器)。 考虑到这一点,我的问题是:是否可以configurationAvahi发布一个任播式mDNS主机名别名? 目标是任何人都可以用他的笔记本电脑坐下来,input“ http://any-linux-server.local” 。 (或类似的),并连接到当前在线的服务器之一(再次,哪一个并不重要)。 请注意,这需要工作,没有任何客户端笔记本电脑的特殊configuration,因为我们无法控制它们(除了要求安装Bonjour)。 另外请注意,我们不能依赖单独的名称服务器或代理服务器的存在,也不能依赖任何特定的Linux服务器,因为这会引入单点故障,这是我们试图避免的。
我在Windows 7上有一个用户试图访问一个DNS名称为windows.cs的本地服务器。 我们有两个内部的DNS服务器。 DHCP服务器分配用户两个内部DNS服务器作为主要和次要,然后我们的ISP DNS作为第三个DNS服务器。 用户无时不能访问windows.cs网站。 如果我ping它,它说它不能parsing主机名。 我刷新DNScaching,然后当我显示DNScaching时,它具有以下内容: windows.cs – 名称不存在 但是,如果我使用nslookup,默认查询主DNS服务器(我们的内部),我查询windows.cs,它返回正确的IP地址。 那么为什么Windows不能使用ping来parsing主机名,但是在使用nslookup工具的时候可以这么做呢? 我该如何解决这个问题?
我想build立一个环境,可以在不重新加载configuration的情况下dynamic创buildApache虚拟主机。 我可以用mod_vhost_alias来做到这一点,我设置了我的默认虚拟主机 <VirtualHost *> UseCanonicalName Off VirtualDocumentRoot /var/www/sandboxes/domains/%0 ServerName catchall.host </VirtualHost> 这工作得很好,但如果请求是一个主机名目前没有build立,我得到一个404未find错误。 我真正想做的只是在文档根目录存在的情况下才使用这个VirtualHost脚本,否则就尝试与另一个vhost相匹配(换句话说,使VirtualDocumentRoot的工作方式与使用ServerAlias) 我试图让这第二个虚拟主机,第一个虚拟主机只处理所有的请求,但是这不起作用 – 虚拟文档根目录configuration域的请求下降到默认虚拟主机。 那么,我怎样才能dynamic地configuration虚拟主机,但是如果还没有configuration任何虚拟主机,还可以使用另一个虚拟主机呢?