服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我收到一个用find生成的巨大文本文件。 生成的文本文件的内容是具有完整path的文件引用,即: //server/dir1/dir1foobar.ext //server/dir1/dir2/dir1bar.ext //server/dir1/dir2/dir1.ext //server/dir3/dir4/dir4.ext //server/dir5/dir6/dir7/dir1foo.ext //server/dir1/dir2/dir3/dir2.ext //server/dir3/dir4/dir5/dir6/dir3.ext (文件名和path是随机的,所以我不能始终从开始或结束的位置n开始) 我需要grep这个文本文件的特定模式,写入结果(这需要一个完整的行匹配)到一个新的(sortingsort )文件,但也需要忽略任何不是文件名的匹配。 所以,用我上面的示例行,我有一个search模式“dir1”,结果必须是包含这些行的新文件: //server/dir1/dir1foobar.ext //server/dir1/dir2/dir1bar.ext //server/dir1/dir2/dir1.ext //server/dir5/dir6/dir7/dir1foo.ext 我尝试用sort -f -u $textfile | grep -i $pattern > $newfile sort -f -u $textfile | grep -i $pattern > $newfile不成功,因为当目录包含模式时,grep也会匹配,这将导致//server/dir1/dir2/dir3/dir2.ext的“false”匹配。 我读了grep手册,正则expression式可能与选项-G但不能摆脱任何方式grep只在文件名部分行。
我有一个相当繁忙的服务器(每秒约10-15个请求),为多个域提供网页。 今天我才意识到,有时候,“请求”是混合的。 影响是非常小的(可能是0.01%),但肯定是一个问题。 在例子中,我有以下脚本 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/host1 ServerName myhostname1.com … … CustomLog ${APACHE_LOG_DIR}/host1.access.log combined </VirtualHost> 和 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot /var/www/host2 ServerName myhostname2.com … … CustomLog ${APACHE_LOG_DIR}/host2.access.log combined </VirtualHost> 但是,有时在host2.access.log中出现的请求应该做到host1,反之,像apache一样会混合请求。 我也看到很多408错误(很明显,不是超时,但是出了点问题)。 这些408错误似乎也来自其他虚拟服务器。 是否有任何已知的问题/错误的Apache可以导致这个问题? 使用apachectl restart时,apache error.log显示: [Sat May 09 11:40:11 2015] [notice] SIGHUP received. Attempting to restart apache2: apr_sockaddr_info_get() failed for […]
我的霸主给我分配了一个虚拟机和可在外部路由的IP用于某个项目,而且我发现运行在这个虚拟机上的软件本质上是一个单独的(不超过一个实例运行)并且补充了它,有大约8个。 所以,我可以回到主人身边,说:“嘿,我需要2个虚拟机,也许3个虚拟机”,但如果我要求8个,我的耳朵会伤了一个星期。 所以也许我可以在虚拟机里设置一个运行的虚拟机。 有点像BSD内的“区域”。 我足够了解XEN知道这可能是可能的。 但是我不确定。
我有几个cron事件需要运行,但在不同的时区。 例如,我有一个事件在UTC时间08:30每天运行,另一个事件是每天09:30 CET运行。 我已经阅读了一些文章,可以通过在命令前设置TZ=CET在crontab中设置时区,但是我猜测这并不能告诉Cron什么时候设置了以下事件时间。 这甚至有可能吗? 服务器正在以UTC的系统时区运行Debian。 TZ=CET * 13 * * * root date >> ~/date.log 我也试过CRON_TZ=CET但是也不pipe用。
SSHlogin将挂起进入交互式会话几分钟。 debug3: muxserver_listen: mux listener channel 0 fd 4 debug1: channel 1: new [client-session] debug3: ssh_session2_open: channel_new: 1 debug2: channel 1: send open debug1: Entering interactive session. 我的sshd_config: Port 22 AddressFamily inet ListenAddress 0.0.0.0 Protocol 2 LoginGraceTime 2m PermitRootLogin no StrictModes yes MaxSessions 10 IgnoreRhosts yes PasswordAuthentication no GSSAPIAuthentication no GSSAPICleanupCredentials yes UsePAM yes X11Forwarding […]
我正在build立正确的证书链。 我的证书颁发由StartSSL颁发的2级证书。 这是为了我已经放在我的ssl.crt: my cert https://www.startssl.com/certs/ca.pem https://www.startssl.com/certs/class2/sha1/pem/sub.class2.client.sha1.ca.pem https://www.startssl.com/certs/class2/sha1/pem/sub.class2.server.sha1.ca.pem (我把链接,让你看看我拿的文件) 如果我做一个openssl s_client -connect multiformeingegno.it:993我得到: Verify return code: 19 (self signed certificate in certificate chain) — * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE AUTH=PLAIN AUTH=LOGIN] Dovecot (Ubuntu) ready 如果我尝试将我的帐户添加到Gmail,那么我会得到: "Missing +OK response upon connecting to the server: * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS […]
我在一个接口上使用VPN,例如tun0(2.2.2.0/24) ,而LANnetworking在接口eth0(1.1.1.0/24)上 。 我使用dnsmasq将特定的地址路由到我的局域网,这些地址有他们的VPNnetworking对应,它们应该链接到同一台机器,这也是DNS相同的主机名称。 (接口是防火墙的,所以eth0不能和tun0通信,反之亦然) 所以我们有两个这样的主机文件: hosts.eth0: 1.1.1.1 example.com hosts.tun0: 2.2.2.1 example.com 我发现一些困难,告诉dnsmasq使用一个特定的主机文件的特定接口,而不是像下面的方式启动dnsmasq两次: dnsmasq -I lo -i eth0 -H hosts.eth0 和它的副本 dnsmasq -I lo -i tun0 -H hosts.tun0 这个方法在Debian 8中并不是很好,我认为必须有更好的方法来实现我想要做的事情。 我能做什么?
我想知道是否有可能使用单个Nginx服务器来负载均衡我的Web服务器和API服务器,如果两者都使用端口80.在这个设置中,将有5个服务器,1个Nginx和4个Apache服务器。 当访问web.example.com时,我希望Web服务器保持平衡。 同样的,我希望api服务器在api.example.com访问时保持平衡。 这是可能的还是我需要另一个nginx服务器?
我是新的与清漆工作。 我安装了它,我认为我configuration正确。 为了testing这是我做了什么: 我创build了一个只有string“testing”的testing页面。 我去了页面,它有这些标题: Accept-Ranges:bytes Age:0 Cache-Control:max-age=120 Connection:keep-alive Content-Length:6 Content-Type:text/html; charset=UTF-8 Date:Tue, 12 May 2015 19:35:34 GMT Expires:Tue, 12 May 2015 19:37:34 GMT Server:Apache/2.2.15 (CentOS) Via:1.1 varnish-v4 X-Powered-By:PHP/5.3.3 X-Varnish:32829 我将文件中的文本更改为“test2”我去了页面,它显示“test2”。 我相信它应该显示“testing”,如果它正确caching。 我没有设置cookies或任何东西,只是。 我的vcl很简单: vcl 4.0; # Default backend definition. Set this to point to your content server. backend default { .host = "127.0.0.1"; .port […]
我们有一个运行在IIS中的ASP.NET Web应用程序,大约有200个用户,其中一些在我们的局域网内,另外一些在局域网外。 每个用户都有一个用户名和密码login。 除了这些证书之外,我们还希望为这个需求添加更多的安全性来访问这个Web应用程序: 用户只能从PC上访问该Web应用程序。 如果用户去其他地方和/或使用其他PC, 并且即使其凭证login是正确的 ,他/她也将无法访问该Web应用程序。 我们被告知,我们可以通过客户端证书部分满足这个要求。 如果客户端证书存储在用户的PC中,并且IISconfiguration为接受客户端证书,则只有具有客户端证书的PC才能连接到IIS。 但是,用户的个人电脑中存储的客户端证书能够以某种方式将用户的凭证login密码locking? 因为用户可以前往其他存储客户端证书的PC,并使用自己的凭证login访问Web应用程序。 我们希望使用户只能从其分配的PC访问networking应用程序,而不能从其他PC访问。