服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我正在尝试启用代理虚拟主机: <VirtualHost *:80> ServerName xxxxx.domain.tdl SSLProxyEngine On SSLProxyCheckPeerCN on ProxyPass / https://localhost:1234 ProxyPassReverse / https://localhost:1234 </VirtualHost> 但我有一个500 err和我的error.log(apache2)显示: [2012年1月3日星期二15:41:42] [错误](502)未知错误502:代理:传递请求正文失败[:: 1]:1234(本地主机) [tue Jan 03 15:41:42 2012] [error] proxy:pass request body failed to [:: 1]:1234(localhost)from 82.252.xxx.xx() 缺less一些参数?
ssh-keygen命令生成.pub文件,它描述为“公共密钥文件”,但它们与我通常看到的大多数“公钥文件”是完全不同的格式,都是PEM格式。 ssh-keygen风格的文件如下所示: ssh-rsa AAAAB3NzaC1… user@host …而PEM文件是这样的: —–BEGIN CERTIFICATE—– MIIGZjCCBU6gAwIBAgIDCIrNMA0GCSqGSIb3DQEBBQUAMIGMMQsw… —–END CERTIFICATE—– 这两种格式是可以互换的,还是performance出根本不同的目的? 我碰到这个问题,因为我想获得我的PEM编码公钥文件的RSA2密钥指纹,但通常build议这样做的方法( ssh-keygen -l )说我的PEM编码文件“不是公共密钥密钥文件“。 顺便说一下,我知道这个答案 ,但它不包括由ssh-keygen生成的.pub文件。
我试图在新的干净的服务器上安装gitlab(6.5.1)。 一切似乎工作,但混帐无法推到任何项目。 按照新创build的项目页面的命令并通过ssh推送到远程: $ git push -u origin master fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 这似乎是一个相当普遍的问题。 不幸的是,它似乎有一些潜在的原因,并没有一个似乎匹配。 从旧版本和其他各种来源的在线问题3424上,我已经看到并检查了以下build议: 剩余的ssh密钥 这是一个干净的设置,没有剩菜。 我的密钥已正确添加到授权密钥文件中,并且是唯一一个列出的密钥。 使用debugging日志logging运行ssh显示与Ruby环境variables相关的错误。 矿井干净。 SSHdebugging显示连接成功。 关于authentication握手的一切都是正常的,那么这就是输出的结尾: debug1: Sending command: git-receive-pack 'username/reponame.git' debug1: client_input_channel_req: channel 0 rtype exit-status reply 0 debug1: client_input_channel_req: channel […]
我们有一个2012年的服务器,有大约20个计划任务用于监控。 我们已经build立了一个2016年的服务器来取代它,当我将任务移动到新服务器时,我遇到了一个问题。 我们的大部分任务每隔几分钟运行一次。 在Server 2012中,我们将安排任务在当天的1200AM(过去一段时间)开始,每隔X分钟再次发生一次。 该任务将在下一个预定时间开始。 完善。 在Server 2016中,从以前开始的时间表不运行。 所以我们必须安排它在未来开始。 这很好,直到你重新启动。 现在开始时间已经过去了,不会运行。 它甚至没有注册失败的运行。 下一次运行时间列显示它应该运行,但不运行。 除了创build两个触发器,一个在未来启动,另一个在重新启动时启动(我们不想做,因为一些任务只应该在特定时间运行),还有更好的方法吗? 这似乎是一个错误。 2012年的版本很好。 UPDATE 这是一个解决方法。 创build无限期运行的一次性计划。 重新启动后,这个工作就像你所期望的一样。 我知道这对于那些“怪异”的时间表来说并不是很好,但对于我们每3分钟或者其他任何时间都要运行的事情来说,这样做还是不错的。
Server 2008的新function之一是能够将任务附加到事件日志中的特定事件。 其中一个可用的操作是通过SMTP服务器发送电子邮件。 这个工作很好,但是如果在邮件正文中可以放置事件内容,那将是理想的。 我曾尝试使用$ eventdescription和%eventdescription%,但这些只是在黑暗中拍摄。 任何数量的谷歌search都没有结果。 有谁知道这是可能的吗? 更新 :下面的Sparks的build议是我认为正确的方向迈出的一步,但是这个方法似乎并不适用于所有的值。 例如,我可以如图所示拉取RecordID,Severity和Channel,但不能使用相同的方法来检索EventID,最重要的是描述。 以下是来自一个事件的原始XML: [Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event"] [System] [Provider Name="DFSR" /] [EventID Qualifiers="16384"]4412[/EventID] [Level]4[/Level] [Task]0[/Task] [Keywords]0x80000000000000[/Keywords] [TimeCreated SystemTime="2009-05-14T18:18:09.000Z" /] [EventRecordID]45692[/EventRecordID] [Channel]DFS Replication[/Channel] [Computer]servername.domain.com[/Computer] [Security /] [/System] [EventData] [Data]9046C3F4-843E-4A53-B941-4B20764072E5[/Data] [Data]D:\departments\Geomatics\Plan Quality\Data Processing\CG3533017 2009-05-13 KT FIXED[/Data] [Data]D:\departments[/Data] [Data]{26D5F604-E603-4F87-8EC3-DE9A945DA8FD}-v927199[/Data] [Data]Departments[/Data] [Data]domain.ca\files\departments[/Data] [Data]B8242CE2-F5EB-47DA-BA5B-1DD2F7EE3AB9[/Data] [Data]DFAA7A54-66CB-4C31-81A0-0F861382C32C[/Data] [Data]CG3533017 2009-05-13-{26D5F604-E603-4F87-8EC3-DE9A945DA8FD}-v927199[/Data] [/EventData] [/Event] 我曾尝试使用ValueQuery的EventData,但它没有返回任何数据。
Windows Server 2008 R2,IIS7。 我们有Go Daddy的SSL证书。 这是一个通配证书,所以它将跨子域(例如* .domain.com)。 我按照http://support.godaddy.com/help/article/4801/installing-an-ssl-certificate-in-microsoft-iis-7上的说明安装证书。 我到了IIS步骤,我在哪里: 在左窗格中select服务器时,单击“安全证书”function 点击“完成证书请求” 导航到文件系统上的.crt文件 给它一个“友好”的名字,点击完成 证书在此“服务器证书”面板的主窗格中列出。 但是,如果我刷新页面,或导航回来,它已经消失了。 当试图将站点绑定到https时,证书没有列为可行的绑定。 这似乎是一个非常简单的过程,但显然我在这里错过了一些东西。 有任何想法吗? 编辑:我发现这个post,这似乎暗示当您尝试使用中间证书发生此行为。 当我从GoDaddy下载文件时,在一个zip文件中有2个。 1是gd_iis_intermediates,另一个是域名。 我安装了域名(扩展名.crt)。 似乎没有任何其他选项 – 从IIS安装另一个选项会出现错误“无法find与此证书文件关联的证书请求。必须在创build请求的计算机上完成证书请求”。 这就是说,似乎没有任何其他下载我可以使用。 还有一个提到,在“导出”证书作为pfx,并安装它的意见(和谷歌search后的其他地方)。 但我不知道如何导出它 – 即使通过certmgr.msc。 我还应该提到这个证书安装在运行IIS6的另一台计算机上(这个IIS7安装是为了实现故障切换,加上主要的是我们将IIS6升级到IIS7)。 但我无法弄清楚如何从电脑输出它。
是否有一个开源的替代pingdom的简单监控正常运行时间,我可以自己主持? 应报告Web服务器的响应时间和延迟,并提醒停机。 我正在寻找一些简单的设置,所以Nagios,zabbix,munin等是有点矫枉过正。 谢谢!
我试图通过https连接使用nginx设置SSH。 我还没有find任何工作的例子,所以任何帮助,将不胜感激! ~$ cat .ssh/config Host example.net Hostname example.net ProtocolKeepAlives 30 DynamicForward 8118 ProxyCommand /usr/bin/proxytunnel -p ssh.example.net:443 -d localhost:22 -E -v -H "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Win32)" ~$ ssh [email protected] Local proxy ssh.example.net resolves to 115.xxx.xxx.xxx Connected to ssh.example.net:443 (local proxy) Tunneling to localhost:22 (destination) Communication with local proxy: -> CONNECT localhost:22 HTTP/1.0 -> […]
问题 在非交互式SSH会话中运行apt-get install时,会话永远不会closures。 例: ssh user@target "sudo apt-get -y install my_package" my_package没有正确安装,但是SSH会话只是悬而未决。 题 有没有任何标志可以通过SSH获取apt-get工作? 附加信息 上下文 远程安装用于在集成服务器上自动部署软件包。 只要我们将一些代码更改推送到存储库中,作业就会引入代码,构build软件包并在集成上部署,以检查一切正常(就部署而言)。 已经试过&笔记 执行apt-get update SSH会话完全closures。 请注意, apt-get update不是交互式的,而apt-get install是。 这可能表明交互性是一个问题。 一个类似于ssh user@target "sudo apt-get install my_package && echo Hello"永远不会到达echo 。 debconf抱怨说找不到一个不错的前端(Display,Readline),并且回退到Teletype(尽pipeReadline可用)。 关于debconf的前端,通过-t强制使用SSH的TTY不会有帮助。 DEBIAN_FRONTEND=noninteractive 。 所有这些都是在Ubuntu 12_04 LTS上完成的。
Apache Directory指令是否应该与DocumentRoot相关? 我在虚拟主机的背景下问,但它不应该有任何区别。 换句话说,它应该是: <VirtualHost> DocumentRoot /var/www <Directory /var/www> … 要么 <VirtualHost> DocumentRoot /var/www <Directory /> … 两者都有效。 Apache Directory文档说: 目录path是目录的完整path或通配符string… 但是他们却显示了两个与“全path”声明相矛盾的例子。 ED:在FollowSymLinks和SymLinksIfOwnerMatch和AllowOverride部分的Apache Performance Tuning页面上也有相互矛盾的例子。 为了好玩,我查看了Debian的默认虚拟主机设置,发现这个: <VirtualHost *:80> DocumentRoot /var/www <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride None Order allow,deny allow from all </Directory> …