服务器管理员

系统和网络管理员的问答

3
Nginx是否包含配置文件?
Nginx包含配置文件的顺序是固定的还是随机的?Apache 明确指出通配符以字母顺序扩展。对于Nginx,这似乎并不适用,并且手册对此一无所获。 在我的设置中,20_example.com包含在之前00_default,这违背了我在此处定义共享指令(如日志格式)的目的。

2
Nginx中子目录的反向代理
我想设置我的VPS为我的Heroku应用反向代理(http://lovemaple.heroku.com)所以,如果我去拜访mysite.com/blog我就能得到上述内容中http://lovemaple.heroku.com 我按照Apache Wiki上的说明进行操作。 location /couchdb { rewrite /couchdb/(.*) /$1 break; proxy_pass http://localhost:5984; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } 我根据自己的情况进行了更改: location /blog { rewrite /blog/(.*) /$1 break; proxy_pass http://lovemaple.heroku.com; proxy_redirect off; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } 当我访问时mysite.com/blog,页面显示出来,但是无法获取js / css文件(404)。 他们的联系变成了,mysite.com/style.css但不是mysite.com/blog/style.css。 有什么问题,我该如何解决?

3
调整Linux磁盘缓存行为以实现最大吞吐量
我在这里遇到了最大吞吐量问题,并且需要一些有关调整旋钮的建议。我们正在运行10Gbit文件服务器进行备份分发。这是LSI MegaRAID控制器上的两个磁盘S-ATA2设置。服务器还获得了24gig的内存。 我们需要以最大的吞吐量来镜像我们上次上传的备份。 我们的“热”备份的RAID0给我们大约260 MB /秒的写入速度和275 MB /秒的读取速度。经过测试的大小为20GB的tmpfs大约为1GB /秒。我们需要这种吞吐量。 现在,我如何调整Linux的虚拟内存子系统,以将最近上传的文件尽可能长时间地缓存在内存中,而不将它们写到磁盘上(甚至更好:写入磁盘并将它们保存在内存中)? 我设置了以下系统,但它们没有给我们期望的吞吐量: # VM pressure fixes vm.swappiness = 20 vm.dirty_ratio = 70 vm.dirty_background_ratio = 30 vm.dirty_writeback_centisecs = 60000 从理论上讲,这应该为我们提供16GB的缓存I / O,并等待几分钟,直到将其写入磁盘。仍然当我对服务器进行基准测试时,我看不到对写入的影响,吞吐量并没有增加。 需要帮助或建议。
12 linux  ftp  storage  cache 

2
机器始终响应192.168.1.2 IP地址,该地址未在机器上设置
下面的更新:下面的更新2:最终解决方案 我有一台运行Windows 7 64bit的全新HP EliteBook笔记本8560p。我将其插入小型Dlink di-604路由器中,该路由器当前已配置了DHCP,并获得IP地址192.168.1.100,路由器的IP地址为192.168.1.6。我插入第二个笔记本,它的IP地址为192.168.1.101。这就是所有插入的内容,并且路由器未连接到WAN。如果我在第二个笔记本(.101)上ping第一笔记本(.100),则它没有响应。如果我尝试ping 192.168.1.2(一个不存在的IP地址),则会收到响应,并且在arp缓存中注意到,第一台计算机的MAC地址已列出用于ip 192.168.1.2和192.168.1.100。在第一台机器上没有定义192.168.1.2的地方,也从未如此,这是一本开箱即用的笔记本电脑。ipconfig / all用192.168.1.100和192.168.1响应。 我尝试将第一台计算机设置为静态地址192.168.1.150。同样的结果,不能ping .150,但是对ping 2.的响应。,.2和.150显示在具有相同MAC地址的.101的arp缓存中。 一些观察结果:当响应.2上的ping时,它并非始终小于1ms或更短,通常是一个相当高的范围数,范围从4ms到30ms,考虑到两个都连接到同一开关,这确实很奇怪。 我尝试了多个路由器,dlink,sonicwall和另一个dlink。所有结果相同 如果我对整个局域网使用不同的子网,例如192.168.0.x而不是192.168.1.x,那么它可以正常工作并按预期响应是没有问题的。 有人看过这样的东西吗? 更新:我对这个神秘的IP地址192.168.1.2进行了连续的ping操作,当我重启有问题的计算机时,一旦BIOS启动,便开始重新执行ping操作。我进行了一些研究,看来HP包含了一些称为Intel AMT或CIRA的Intel工具。此工具具有192.168.1.2硬编码。我无法在BIOS的任何位置找到将其更改为DHCP或禁用它的选项(我们当然不希望该产品)。有人知道如何摆脱这个吗? 更新2:我无法发布答案,但这是解决方案:问题是由Intel AMT或vPro引起的。您可以在BIOS中禁用此功能,但并非一帆风顺。在BIOS中,转到系统配置-> AMT选项。一旦打开了“ Verbosity Options”,您就可以打开“在下次启动时启用AMT取消配置”。一旦这样做,它将清除所有AMT设置(密码等)。如果要使用AMT,则可以在此处遵循本指南http://h10032.www1.hp.com/ctg/Manual/c01954655.pdf。感谢你的帮助。还想说HP支持是无用的,他们甚至都不知道该型号具有AMT或如何禁用/重置它。但是,在我与他们交谈并引起他们注意这个问题之后,他们说他们很快就会在他们的网站上发布文档。
12 windows-7  ip  arp  amt 





4
您如何有条件地在Nginx vhost中包含文件?
在下面的几行中,我可能会有一个特定于站点的配置文件,其中包含该站点唯一的其他fastcgi_params。如果该文件存在,我要加载它。 server { listen 80 default; server_name _; root /path/www/$host; # Pass PHP scripts to php-fastcgi listening on port 9000 location ~ \.php { include fastcgi_params; fastcgi_pass 127.0.0.1:9000; if (-f /path/www/$host/nginx.conf) { include /path/www/$host/nginx.conf; } } } 但是,这不起作用,我得到的错误是: nginx:[emerg]此处不允许包含“ include”指令 更新资料 我认为与其分开检查,不如让我包括检查。 server { listen 80 default; server_name _; root …

1
SAN路由的重点是什么?
我熟悉通过向其添加更多交换机来扩展交换矩阵,但是我不明白为什么有时在交换矩阵之间进行路由更好(考虑到所有交换器均来自同一供应商,使用完全相同的FC协议等)。 例如,我有一个结构,其中包含来自供应商A的存储阵列。已经配置了来自供应商B的新存储,并且选择了在新旧结构之间进行路由,而不是扩展当前结构。 是否有关于织物最大尺寸的最佳实践?什么时候最好使用SAN路由而不是扩展当前结构?


3
如果正文不为空,则从命令行发送邮件
我想编写一个简单的脚本,如果日志发生更改,它会提醒我。为此,我使用grep查找我感兴趣的行。现在,它的工作方式如下: grep line /var/log/file | mail -s Log email@domain.tld 问题是,即使找不到匹配的行,它也会发送一封邮件。mailutils中的mail实用程序似乎没有任何开关告诉它丢弃具有空正文的邮件。 有没有快速简便的方法?

2
没有nat的IPv6,但是isp的变化呢?
在我的家用电脑上,除了GotoNet之类的4to6隧道技术外,我还没有使用IPv6。我已经阅读了它一般的工作方式。无需(或建议)没有NAT,并且每个客户端都使用公共ipv6地址,并且我了解继续使用防火墙。据我了解,如果不使用NAT,UAL和ARIN来提供您自己的全局范围,这意味着lan上所有系统上的ipv6地址将来自isp提供的范围。如果您更改ISP会怎样?这是否意味着您必须更改整个局域网地址范围? 在典型的ipv4 Windows商店中,我可能会遇到如下情况: Site1 Lan IPs: 192.168.1.0/24 Site2 Lan IPs: 10.0.0.0/24 Site1 Public IP: 11.12.13.1/29 (11.12.13.1 - 11.12.13.5 usable) Site2 Public IP: 20.30.40.1/29 (20.30.40.1 - 20.30.40.5 usable) Site-to-site VPN via firewalls Site1: Lan IP, Public IP:Port Hardware firewall/router - 192.168.1.1, 11.12.13.1 Windows AD DC server (AD DNS server) - 192.168.1.10 …
12 nat  ipv6 

3
手动编辑cron文件是否不好?
通常指示它通过命令行引入新的cron作业。但我发现手动编辑(在文本编辑器中)用户cron文件(如)更加容易(可以更好地控制当前cron任务)/var/spool/cron/crontabs/root。 在文本编辑器中编辑文件是否有危险? 默认文件中的注释令人困惑。第一行说 # DO NOT EDIT THIS FILE - edit the master and reinstall. 但是第四行说 # Edit this file to introduce tasks to be run by cron.

5
刀SSH找不到我的节点
knife ssh没有找到我的节点。我知道应该可以,因为当我搜索它们时,我会找到它们 # knife search node name:* 2 items found Node Name: web_01 ... Node Name: admin ... 但是,当我运行knife ssh(我将使用“ debug”标志将其显示)时,我得到 # knife ssh "node:*" "uptime" -VV DEBUG: Using configuration from /root/.chef/knife.rb DEBUG: Signing the request as dev DEBUG: Sending HTTP Request via GET to ec2-xx-xx-xx-xx.compute-1.amazonaws.com:4000/search/node FATAL: No nodes returned …
12 chef  knife 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.