服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器
我刚刚开始研究Docker,对我来说有一些困惑。 正如我在Docker的网站上看到的,容器与虚拟机不同。 据我所知,一个容器只是一个内部运行整个隔离文件系统的沙箱。 我也读过一个容器没有安装Guest OS。 相反,它依赖于底层的操作系统内核。 所有这一切都很好。 我感到困惑的是Docker镜像以操作系统命名。 我们看到像Ubuntu,Debian,Fedora,CentOS等图像。 我的观点是:那些图像是什么,真的? 与创build虚拟机和安装Debian相比,创build基于Debian映像的容器有什么不同? 我以为容器没有安装Guest OS,但是当我们创build镜像时,我们将它们放在一个名为OS的命名镜像上。 另外,在例子中,我们看到当我们做docker run ubuntu echo "hello world" ,似乎我们正在Ubuntu上运行一个虚拟机,并运行命令echo "hello world" 。 当我们做docker run -it ubuntu /bin/bash ,看起来我们正在Ubuntu上运行一个虚拟机,并使用命令行来访问它。 无论如何,那些以操作系统命名的图像都是关于什么的? 运行带有其中一个映像的容器和使用相应的客户操作系统启动虚拟机有什么不同? 是这样的想法,我们只是与主机操作系统共享内核(因此我们可以访问底层的机器硬件资源,而不需要虚拟化硬件),但仍然使用容器上每个不同系统的文件和二进制文件支持我们想运行的任何应用程序?
WebSocket协议是HTTP协议的扩展。 然而,Apache2的代理模块似乎并不知道,并抛出重要的标题,将呼叫转换为标准的HTTP调用。 有没有办法让Apache2(1)理解WebSocket或(2)只是盲目地传递任何它得到?
我看了一下nginx的文档,但仍然把我搞糊涂了 try_files如何工作? 这是文件所说的 来自Nginx的HttpCoreModule try_files 语法:try_files path1 [path2] uri 默认:无 上下文:服务器,位置 可用性:0.7.27 按顺序检查文件的存在,并返回find的第一个文件。 尾部的斜线表示一个目录 – $ uri /。 在没有find文件的情况下,调用到最后一个参数的内部redirect。 最后一个参数是回退URI并且必须存在,否则会引发内部错误。 与重写不同,如果后退不是一个命名的位置,$ args不会自动保留。 如果你需要保存参数,你必须明确地这样做: 我不明白它是如何检查path,以及如果我不想要一个内部错误,并让它恢复path的其余部分,以努力find另一个文件? 如果我在/path/app/cache/url/index.html有一个caching文件,如果失败,请尝试/path/app/index.php我该如何写? 如果我写了 try_files /path/app/cache/ $uri include /etc/nginx/fastcgi_params; fastcgi_pass unix:/var/run/php-fastcgi/php-fastcgi.socket; fastcgi_param SCRIPT_FILENAME $document_root/index.php; 我有index index.php index.html index.htm; 当我访问/urlname它会尝试检查/path/app/cache/urlname (index.php然后) /path/app/cache/urlname /path/app/cache/urlname/index.html ? 如果我们在try_files之后忽略所有的东西,try_files是否可以检查这个caching文件夹? 我一直在尝试和失败。
我们正在计划从VMware(和第三方应用程序)到开源替代品(免费将会很好)的缓慢迁移。 基本上,我们想从一些小的集群实验室开始,然后在未来迁移生产环境(35+ ESX,1500个虚拟机)(X年,不急) 我们的select是将CentOS / Scientific Linux作为select的操作系统,将KVM作为pipe理程序。 我们正在考虑的vCenter备选scheme是Convirt ,但是我们不知道我们在VMware中使用的所有function是由Convirt(HA,DRS,集群等)提供的,还是我们应该尝试一些其他方法有任何想法吗?) 监控正在被Nagios取代,备份/复制将被一些脚本魔术所取代。 那么,有没有人可以给我们一些build议,或类似的情况? PS.-这是我在serverfault的第一个问题,我的英文水平不是很好,但我希望这个问题是可以理解的。 PS2.-我忘记提到我们也提供VDI。 而我们一直在想的另一个select是Spice 。
在IIS7中,有很多事情可以做,似乎重新启动网站。 我不清楚他们究竟是如何相关的。 从命令行运行iisreset 刷新一个网站 回收应用程序池 重启一个网站 有人可以解释一下每个人的确切请求吗?
我尝试了很多search,但无法find如何设置一个Ubuntu服务器,以便我可以通过使用php中的mail()函数的PHP发送邮件。 我在我的服务器上安装了apache2,mysql和php5。 谢谢。
我真的很好奇。 Mac OS X作为一个服务器听起来像是一个非常昂贵的解决scheme,比自由软件提供的免费解决scheme好不了多less。 我知道在桌面计算机或笔记本电脑上付出额外的好用户界面和Apple徽标(我做到了)。 但是在一个没有显示器的黑暗的房间里,收集灰尘的苹果标志对我来说并不合适。 但是,苹果公司正在生产这种服务器,或者有些人知道我没有select苹果服务器。 如果这是你的情况,你为什么这样做? 开导我。
我如何监视Ubuntu中正在做什么logrotate? 可以监视logrotate的活动吗?
我只是试图在我的硬盘上运行一个testing,它不想完成一个自我testing。 结果如下: smartctl –attributes –log=selftest /dev/sda smartctl 6.2 2013-07-26 r3841 [x86_64-linux-3.13.0-32-generic] (local build) === START OF READ SMART DATA SECTION === SMART Attributes Data Structure revision number: 16 Vendor Specific SMART Attributes with Thresholds: ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE 1 Raw_Read_Error_Rate 0x002f 200 200 051 Pre-fail Always – 697 3 […]
简而言之: 想通过LDAP做一个SSH密钥validation的方法。 问题: 我们使用LDAP(slapd)作为目录服务,最近我们转而使用自己的AMI来构build实例。 AMI位的重要性在于, 理想情况下 ,只要实例运行,我们希望能够通过密钥身份validation使用SSH进行login,而不必等待稍慢的configurationpipe理工具启动脚本以添加实例的正确密钥。 理想的情况是,当向LDAP添加用户时,我们也添加他们的密钥,他们将立即能够login。 密钥authentication是必须的,因为基于密码的login既不安全又麻烦。 我读过这个问题 ,这表明OpenSSH有一个补丁OpenSSH-lpk来做这个,但是OpenSSH服务器不再需要这个> = 6.2 添加了一个sshd_config(5)选项AuthorizedKeysCommand,以支持从文件系统中(或代替)从命令中提取authorized_keys。 该命令在由AuthorizedKeysCommandUser sshd_config(5)选项指定的帐户下运行 我如何configurationOpenSSH和LDAP来实现这个?