服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
每隔几个星期我们都有一个问题,即一个IP地址可以同时打开大量的Apache进程。 似乎每次都连接到类似的页面,但是我们的Apache进程从正常的〜20-25个忙时隙到最大(256)。 这个IP地址然后无情地刷新了所有的请求,从而使我们的服务器负担加重,并大大减缓了网站的速度。 每种解决scheme都很简单, 我从Apache“服务器状态”中findIP,并使用IP表规则阻止IP。 不幸的是,IP地址每次都会改变(当我查找主机说“bt openworld”时,它总是相似的),我不能24/7提供login并添加IP表规则。 要清楚的是,我们处理来自谷歌和其他searchehgines没有问题的抓取,我不知道我们正在经历的是否是恶意的。 我怎样才能限制这种影响? 我们的设置是一个处理MySQL和Apache的单一服务器。 我被告知,负载平衡器是唯一的方法来限制从单个(但每个攻击更改)IP地址的连接数量。
我在一个ADSL连接上有一个Linux服务器,我只是注意到有时候我能得到 Connecting to example.com|xxx.xxx.xxx.122|:80… connected. HTTP request sent, awaiting response… 当我使用wget或者像Firefox这样的浏览器。 在wget按CTRL-C的情况下,然后再次尝试“解决问题”,并在Firefox的情况下,重新加载页面也使页面加载。 当它发生时,它是随机的。 我曾尝试将DNS更改为Google的DNS,但我仍然遇到同样的问题。 题 我如何debugging这样的东西,所以我可以find问题的根源或者一个模式?
所以,现在我正在设法通过smtpd_recipient_restrictions设置一个传出邮件黑名单。 我遇到的问题是,当我预期他们被系统拒绝时,我的testing电子邮件正在交付。 这是/etc/postfix/main.cf # See /usr/share/postfix/main.cf.dist for a commented, more complete version # Debian specific: Specifying a file name will cause the first # line of that file to be used as the name. The Debian default # is /etc/mailname. #myorigin = /etc/mailname smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) biff = no # appending .domain […]
我正在做一个教育项目,我必须在运行ESXi的计算机上安装3个(或更多)Windows 2008 R2服务器。 我想给自己一个开始,所以我开始在VMware Workstation 8内设置一个ESXi环境来创build一个Windows的基本安装来复制。 我的想法是,把vmdk带到我的下一个课堂并将其上传到我们的ESXi机器上是相当容易的。 但是当我开始从vmware的ESXi服务器下载vmdk磁盘映像时,我注意到花了很长时间。 仔细观察后,我发现vmdk占用了40GB的空间,即使设置为自动精简configuration,Windows安装也只占用大约7GB的空间。 当我通过数据存储浏览器查看驱动器时,它告诉我实际大小为7 GB,configuration大小为〜40 GB。 当我试图移动它时,图像如此之大,怎么可能呢?
我想在单独的文件( /etc/network/conf.d/eth0_1.cnf )中组织接口别名(例如eth0:1 )。 任何人都知道从/etc/network/interfaces加载这个外部文件的语法,或者我可以find它的地方? 我不希望界面自动启动。 我看了一下man interfaces(8)没有任何运气。 但是我之前看到过这个,知道这是可能的。 我尝试load /etc/network/conf.d/eth0_1.cnf并include /etc/network/conf.d/eth0_1.cnf指令,不要骰子。 OS是Ubuntu 11.任何想法都非常感激。 编辑:谢谢。 当我看到这是在centos / rh之前完成的。 编辑: source看起来很有前途,但我似乎无法得到它。 当我把: source /etc/network/interfaces.d/*.conf 在顶端 /etc/network/interfaces 我得到错误: /etc/network/interfaces:3: misplaced option 所以也许这不包括在Ubuntu 11.04? 你在哪里看到它被包含在那里?
在使用VMware的虚拟环境中,我想要设置Windows许可证服务器。 不幸的是,供应商的许可证服务器拒绝在虚拟机上运行; 它必须安装在物理机器上 。 由于我们没有物理Windows服务器,也不想拥有这些服务器:是否可以build立一个大多数应用程序未检测到的虚拟环境? 应用程序如何检测到它们正在虚拟机上运行? 我想强调的是,我们并不是想规避许可要求。 这只是为了避免维护和能源成本的另一个大多无用的单点故障。
我有一个系统监视工具/服务,运行在networking中的个人桌面上。 在networking上,每个用户都是本地pipe理员。 我想这样做只有域pipe理员可以卸载这个监测工具/服务。 如何将访问权限更改为域pipe理员卸载和服务停止/启动只有这个应用程序?
使用nginx,你如何为不同的用户代理服务不同的静态文件? 例如,如果当前用户正在使用iPhone,则应将其提供mobile_index.html ,而其他所有用户代理都应该提供browser_index.html 。 find解决scheme server { listen 80; root /var/www; set $mobile_request '0'; if ($http_user_agent ~ 'iPhone') { set $mobile_request '1'; } location =/ { if ($mobile_request = '1') { rewrite ^ /mobile_index.html; } if ($mobile_request = '0') { rewrite ^ /browser_index.html; } } }
在我的具体情况下,我想用它来转储我的echo 。 我不想涉及任何文件… 有没有办法使objdump从标准input读取?
似乎这应该很容易,但我没有find任何有关如何通过WMI,Powershell或其他方法远程识别Windows Server“核心”安装的信息,这些方法可以相对较快地查询大量计算机。 我试图报告运行核心的服务器与完整安装的比例。 有任何想法吗?