服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
有没有一种方法可以将页面configuration为在用字母“o”退出时显示原始terminal内容,而是在用字母“c”退出时显示当前terminal内容? 为什么? 有时,在查看手册页时,我想回到terminal的原始内容,有时将当前的手册页内容保留在屏幕上会有所帮助。
Nagios服务器在Docker容器中运行。 它正在通过在networking中的各种主机上运行的NRPE来进行主机检查。 docker主机是10.10.100.100 Iptables只允许来自10.10.100.100的tcp 5666入站,用于入站NRPE检查 来自Nagios的nrpe检查成功通过了防火墙。 这将certificate数据包源地址确实是10.10.100.100 NRPEconfiguration有: server_port=5666 allowed_hosts=10.10.100.100 在进行nrpe调用时,NRPE syslog指出: Oct 20 18:42:32 dockerz01 nrpe[13382]: Allowing connections from: 10.10.100.100 Oct 20 18:42:59 dockerz01 nrpe[13411]: Host 172.20.0.2 is not allowed to talk to us! 这意味着发送给NRPE的数据包将具有源地址172.20.0.2(这是Docker桥接networking内的Docker容器IP)。 如果是这样,它将如何通过防火墙? 这不太合理,我有点难过 当然,通过在NRPEconfigurationallowed_hosts=172.20.0.2中设置allowed_hosts=172.20.0.2可以解决这个问题,但这并不是allowed_hosts=172.20.0.2的,并不能真正解决这个问题。 Nagios是否发送它认为是NRPE数据包中的“源”IP,这就是NRPE判断“源”地址的来源? 如果是这样,那怎么能改变呢? 我在这里错过了什么? 我的目标是把Docker主机作为allowed_host,因为我知道这是静态的,不会改变。
我正在使用HAProxy,希望能够将所有stream量从domainAredirect到保留前缀/子域的第二个domainB。 我曾尝试过这样的事情: redirect prefix http://www.domainA.com code 301 if { hdr(host) -i http://www.domainB.com } 哪些工作,但我可能有几个其他域都有子域。 我希望能够做到这样的事情 redirect prefix http://*.domainA.com code 301 if { hdr(host) -i http://*.domainB.com } redirect prefix http://*.domainA.com code 301 if { hdr(host) -i http://*.domainC.org } 在这种情况下,域B和C实际上是domainA的别名。 有没有办法做到这一点,所以我只需要进入每个别名域? 为了进一步增加复杂性,我希望忽略入站请求的协议( http / https )并redirect到https 对于这个例子,我会看着做类似的事情 redirect prefix http://*.domainA.com code 301 if { hdr(host) -i (http|https)://*.domainB.com […]
我在Ubuntu 16.04 LTS上遇到了SQLite3 for PHP 7的一些问题。 通过sudo apt-get install php-sqlite3安装模块后。 现在,即时通讯试图运行这个代码: <?php namespace Database; class Database extends SQLite3 { … } 它总是失败。 Error.log报告以下内容: PHP Fatal error: Class 'Database\\SQLite3' not found in /var/www/public/test/app/Database.php on line 4 如果使用phpinfo()并寻找SQLite3,我得到以下内容: phpinfo的截图 去你有什么想法是什么错? 最好的祝福
每当ASP.NET 4.x Web应用程序在生产中抛出未处理的exception时,我都会想要一个可以debugging的小型转储程序。 到目前为止,stream行的技术围绕在Global.asax中捕获Application_Error并将exception数据转储到文本日志文件中。 这对于一些错误是足够的,但是不能替代小型转储。 这里有一件事情:当你发现exception的时候,生成一个minidump已经太迟了,因为珍贵的执行环境已经消失了。 所以从小型生产的angular度来说,捕捉这个例外是不对的。 但是ASP.NET框架在某种程度上捕捉了它们,不是吗? 我的意思是,系统JITdebugging窗口不会出现,所以这些例外不会真正起泡。 这不是一次性的事情; 有没有我想debugging的具体错误; 我想监视我们数字帝国的整个ASP.NET省份的运行时间健康状况,在〜20台服务器上约有100个本地应用程序。 所以,将Visual Studio连接到Prod中的pool进程并注意发生的exception并不是我正在寻找的。 另外,我来自事物的开发方,没有pipe理员在产品服务器上。 那里有任何选项吗? 可能是一个晦涩的IIS设置,可能是一种编程技术,可能是第三方工具。 支付钱不是一个破坏者。
我使用以下设置创build了一个新的NPSnetworking策略: 概观 – 策略已启用 – 授予访问权限 – types:远程访问服务器(VPN拨号) 条件 – 机器组:域计算机 约束 – 身份validation:EAP-MSCHAPv2,用户可以更改密码 – NAS端口types:VPN 身份validation在本地处理,不传递给RADIUS。 当我尝试连接到VPN时,我的连接与策略不匹配。 我试过使用“机器组”和“Windows组”条件。 我已经尝试了各种其他的authentication方法。 在我看来,有一些额外的步骤,我失踪,但无法find任何有关使用机器组条件的文件。 这是微软在这个话题上最有帮助的无用的文章 ,它只是说:“如果NAP强制方法是802.1X或VPN强制执行,安全组的成员可以是用户或计算机。 在“设置”下,我选中了“NAP执行”,没有select不同的执行方法的选项。 我们没有制定健康政策,目前也没有使用NAP。 我必须错过一些东西,但我不知道是什么。 我曾经考虑过build立一个CA并进行证书authentication,但是我认为这不应该仅仅依靠计算机安全组成员进行过滤。 :编辑: 所以我在二十六号给了这个更广泛的故障排除,当时我还有几个小时的时间去专注,但是我一直很忙,我一直无法更新这个问题。 我启用了审计工作,并结合微软提供的这篇说明文章 ,详细介绍了非常有用的NPS日志。 使用服务器types的“VPN”我得到原因码48,“IAS_NO_POLICY_MATCH”。 我发现复制我们的无线策略(只使用机器组filter和工作)后,我发现服务器types必须设置为“未指定”。 然后,我看到原因码66转换为“IAS_INVALID_AUTH_TYPE”,并发现我在客户端和服务器(doh)之间的身份validation设置不匹配。 (这很可能是因为我放弃了使用MS-CHAPv2的常规VPN策略的副本进行testing,并且复制了使用PEAP的无线策略,并且没有相应更新客户端。) 我看到原因码65转换为“IAS_DIALIN_DISABLED”。 这是奇怪的地方。 一个。 如果我为用户组成员(使用用户组条件或Windows组条件)添加第二个“AND”条件,则无法获得相同的错误代码。 (对于“域计算机”使用单个Windows组条件,或者“VPN用户”允许来自任何计算机的VPN用户,而不是来自域计算机的任何用户。) 湾 如果我将策略设置为“忽略用户帐户拨入属性”,则无法获得相同的错误代码。 C。 如果我转到ADUC中的用户AD对象属性并将拨入属性从“通过NPSnetworking策略控制访问”更改为“允许访问”一切正常。 在这一点上,我确信NPS中存在某种错误或devise缺陷,使其不能正常工作。 到目前为止,我还没有find任何MS的修复程序或更新下载的KB,但其他人似乎有这个工作的事实告诉我,我们的环境中有什么东西坏了。 如果有人有什么想法,请让我知道!
当我试图更新我的CentOS系统上的软件包时,我可能用完了内存。 现在当我尝试运行更新它卡住了: Error: Package: glibc-devel-2.17-157.el7_3.5.x86_64 (@updates) Requires: glibc-headers = 2.17-157.el7_3.5 Removing: glibc-headers-2.17-157.el7_3.5.x86_64 (@updates) glibc-headers = 2.17-157.el7_3.5 Updated By: glibc-headers-2.17-196.el7.x86_64 (base) glibc-headers = 2.17-196.el7 You could try using –skip-broken to work around the problem ** Found 75 pre-existing rpmdb problem(s), 'yum check' output follows: audit-2.6.5-3.el7_3.1.x86_64 has missing requires of audit-libs(x86-64) = ('0', '2.6.5', '3.el7_3.1') 看起来有很多重复的包。 我试图用yum […]
我们在Server 2008 R2的任务计划程序中安排了一个实用程序,该程序刚刚遇到了我以前没有处理过的问题。 公用事业挂断(一天没有活动),select结束没有结束,所以我不得不通过任务pipe理器手动杀死任务。 之后,我试着从我的机器上以debugging模式运行任务,然后直到popup一个对话框。 一旦我清除对话框,该实用程序完成其运行,并退出干净。 该实用程序没有任何自己的对话框,因为它被devise为在任务调度程序下运行,所以对话框对我来说是一个惊喜。 它来自于我们正在使用的API,我关心它提供给我的问题,但现在我想知道是否有可能让任务调度程序检测并处理这些对话框,或者如果我需要添加一些额外的代码来处理这些对话框出现的可能性。
我在Azure上部署了2台Ubuntu服务器。 首先,我已经安装了Parse服务器,第二,我安装了MongoDB。 (我也已经准备好了数据库) 一切工作正常! Parse Server和MongoDB服务器。 他们也沟通良好。 事情是,当我试图连接到我的仪表板 – http://IP:4040/dashboard – 它引发错误Server not reachable: unable to connect to server 。 以下是我在index.js : var express = require('express'); var ParseServer = require('parse-server').ParseServer; var ParseDashboard = require('parse-dashboard'); var allowInsecureHTTP = true; var path = require('path'); var databaseUri = process.env.DATABASE_URI || process.env.MONGODB_URI; if (!databaseUri) { console.log('DATABASE_URI not specified, falling […]
我正在遵循这个指南: https://gitlab.com/gitlab-org/gitlab-ce/blob/a64d0f79173301dd86db073e9b6a329b56554dbd/doc/raketasks/backup_restore.md 哪个效果很好! 我的备份保存到s3没有问题。 不过,我很乐意将S3生命周期策略清除超过14天的备份。 这很容易做到,但还有一些与gitlab备份有关的其他项目(恢复指令,一些configuration等),我不想清除。 只有通过S3生命周期策略“前缀”规则才能包括备份文件,这些规则只能清除文件名中带有某个前缀的文件。 好,但是使用gitlab-rake gitlab:backup:create的gitlab备份的前缀有一个dynamic变化的前缀。 我的问题: 有没有办法改变使用gitlab-rake gitlab:backup:create创build的备份的文件名格式gitlab-rake gitlab:backup:create ? 还是有办法改变生命周期政策采取后缀而不是前缀? 任何build议的替代品,以达到目标,也赞赏。