服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
Iam面对这个错误, 启动nginx:nginx:[emerg]“location”指令在/etc/nginx/nginx.conf中不允许:14 nginx:configuration文件/etc/nginx/nginx.conftesting失败 这是我的nginx.conf文件: user www-data; worker_processes 4; pid /var/run/nginx.pid; events { worker_connections 768; # multi_accept on; } http { limit_conn_zone $binary_remote_addr zone=connlimit:10m; location /downloads { limit_conn connlimit 1; limit_rate 512k; } ## # Basic Settings ## sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; types_hash_max_size 2048; # server_tokens off; # server_names_hash_bucket_size 64; # server_name_in_redirect […]
所以我编写了一个基于本文脚本的看似基本的node.js服务器新贵脚本,它启动服务器并运行在预期的端口上。 当我试图杀死它时,问题就来了。 我已经尝试了一些命令,如stop socketserver和initctl stop socketserver (function相同)或kill ,他们都做了两件事:成功结束进程,然后在不同的PID下启动它。 我所要的只是当我告诉它时这个过程结束,但当它不是一个有效的退出代码时重新生成; 我做错了什么? description "node.js Socket Server" author "moberemk" start on started stop on shutdown # Automatically Respawn respawn respawn limit 10 5 script # Not sure why $HOME is needed, but we found that it is: export HOME="/root" export SOCKETSERVER_PORT=5000 exec sudo -u root /usr/bin/nodejs /vagrant/webroot/socketserver/app.js end […]
如何将您在以太网中定义的VLAN扩展到WiFinetworking?
我正在研究一个应用程序,该应用程序连接到服务器并收集有关服务器的信息,例如磁盘和内存使用情况。 它需要做的另一个任务是获取可能在服务器上的任何位置的某些文件的文件大小信息。 由于这个应用程序的性质,我想限制服务器上的ssh用户只能读取/ proc / *中的文件并获取某些文件的文件大小。 我不能举一个例子,因为这些文件可能会在服务器的基础上改变。 有没有什么办法可以lockingssh帐户,以防止读取/ proc / *和做一个可能在任何地方的文件du ?
我的主(和单)DC由于错误而死(不启动),但是所有的文件都是完好的。 我可以在其他服务器上的新DC上恢复用户的选项是什么? 死了DC:Windows Server 2008 R2
我的路由器将所有传入stream量(接口eth0 )redirect到IP 1.2.3.4: iptables -t NAT -A PREROUTING -i eth0 -p tcp –dport 80 –to-destination 1.2.3.4:80 当客户端点击“100.80.77.8”,我不想redirect他,但让他访问www-online IP 100.80.77.8。 ( 注意:IP转发开启 )。 最后,任何IP但100.80.77.8被捕获并redirect到1.2.3.4。 我应该添加什么iptables规则? redirect之前或之后 – 全部(见上)? 谢谢。 __编辑__这里是我运行的脚本,使我的规则: IPTABLES=iptables # Enable Internet connection sharing, echo "1" > /proc/sys/net/ipv4/ip_forward #clear all rules (flush) $IPTABLES -F $IPTABLES -X $IPTABLES -t nat -F $IPTABLES -t nat -X […]
我正在尝试为AWS中的Web服务设置构buildpipe道。 计划是让服务在Auto Scale Group中运行,并使用Jenkins构build一个一次性的EC2实例,运行testing,并成功映像实例并将其传递给现有的Auto Scale Group。 为了创build所有必要的资源,我创build了两个CloudFormation模板,一个用于构buildAutoscale组和周围的资源,另一个用于构build一个可testing的实例。 我已经注意到这个问题:每个区域和每个EC2实例types有不同的基础图像。 这意味着,jenkins需要知道该地区和实例typesbuild立。 理想的解决scheme是select目标CloudFormation堆栈,并从那里拉取信息(区域,实例types等)。 这意味着如果我们对Auto Scale Group进行任何更改,它们将自动反映在Jenkins版本中。 如果我们创build了第二个组,我们可以复制Jenkins作业并更改一个参数,将它指向新的堆栈。 但是这似乎不是一个选项… 这些是我能想到的潜在解决scheme,但我并不特别喜欢它们中的任何一个: 在两个模板中硬编码这个信息 这与CF模板的想法背道而驰,因为我理想的是要保持这些东西的灵活性。 将信息发送给API,然后让Jenkins查找它 这是相当多的额外工作,因为我必须构build和维护一台机器来存储一些variables。 更不用说,我不确定是否可以通过脚本将信息输出到API,因此必须将其包装在另一个脚本中,才能从AWS CLI工具中获取信息。 分类最终的图像 我可以允许所有参数的灵活性,然后通过这些参数对最终图像进行分类。 然后我可以确保自动缩放组只加载具有正确参数的图像。 这将防止使用不正确的基本图像,但可能导致构build与错误的信息(如果我们改变一个,我们必须记得改变另一个)。 感觉就像我想做的事情不应该那么难,但我不能找出最好的办法。
我误解了我相信这个命令。 我以为它只是告诉你主机名,但显然它也试图改变你的networkingconfiguration。 有什么我可以做回到机器,并删除whereami?
我偶尔会遇到数据库将重新启动或类似的问题。 在这些情况下,我需要进入并手动重新启动uwsgi。 可以设置uwsgi重启500错误吗? 理想情况下,我可以让工作人员重新启动500个错误,而不是每个错误。
AWS上有一台稳定多年的服务器。 它在Ubuntu 12.04.5 LTS上运行Apache 2.2.22。 我经常在本月顶部运行安全更新。 最近,Apache在午夜左右停止了服务请求,有时在凌晨(中午2-4点)停止服务请求。 对我们来说这是一个低使用期,但我们仍然有一个稳定的请求stream。 我们的白天活动要高得多,白天也不会下降(至less到目前为止)。 到目前为止,它总是在大约10分钟左右到来,并在早上总是恢复正常。 由于问题的时间,我不怀疑它与其他几个线程build议的MaxClients。 我没有看到任何apache错误日志(我们有大约10个虚拟主机),也没有dmesg,也没有syslog。 实际上,我今天早上读了每个日志/ var / log。 在这个问题的时候,我什么也没有看到。 由于网站监视器的通知,我已经能够捕捉到它。 在那段时间里,我可以validationapache没有提供请求。 尽pipe我可以向服务器发送消息。 我怀疑networking问题,但是一个端口是好的,另一个是不好的。 我已经能够确认Apache不会在该服务器上从本地主机提供请求。 所以,这似乎不是硬件。 重新启动apache服务确实使网站备份,但只有几分钟。 当它停下来的时候,我就是活着的日志,而且什么都没有。 问题发生时,没有任何logging显示。 重新启动似乎总是修复它(至less24小时,有时甚至更多)。 亚马逊支持认为服务器没有问题。 我怀疑是Apache失败,服务重新启动不干净。 或者,在操作系统的内核/networking层面发生了一些事情。 而且,当CPU负载很低时,总是会发生这种情况。 内存看起来不错。 没有任何“通常的嫌疑犯”正在发生。 它只是静静地停止工作。 由于缺乏来自服务器的信息,我不知道还有什么要注意的。 我倾向于下周重build服务器,但真的想弄清楚这一点。 也许在问题中还有别的东西我应该看看。 此外,如果有任何日志,我“出现”获取更多的信息,让我知道。 目前我没有日志,我可以发布是有帮助的。 这整个事情对我来说似乎很疯狂,因为我习惯了以某种方式logging失败,特别是如果它是apache或内核(我们已经很长时间的朋友)。