我试图使用Webpipe理模块在PowerShell中编写一些IIS7安装任务。 我很擅长设置简单的属性,但是在处理configuration文件中的元素集合时遇到了一些麻烦。 作为一个直接的例子,我想让应用程序池在给定的时间表上回收,而时间表是一个时间的集合。 当我通过IISpipe理控制台进行设置时,相关的configuration部分如下所示: <add name="CVSupportAppPool"> <recycling> <periodicRestart memory="1024" time="00:00:00"> <schedule> <clear /> <add value="03:31:00" /> </schedule> </periodicRestart> </recycling> </add> 在我的脚本中,我希望能够完成同样的事情,我有以下两行: #clear any pre-existing schedule Clear-WebConfiguration "/system.applicationHost/applicationPools/add[@name='$($appPool.Name)']/recycling/periodicRestart/schedule" #add the new schedule Add-WebConfiguration "/system.applicationHost/applicationPools/add[@name='$($appPool.Name)']/recycling/periodicRestart/schedule" -value (New-TimeSpan -h 3 -m 31) 这几乎是一回事,但是结果XML缺less通过GUI创build的<clear/>元素,我相信这是避免inheritance任何默认值所必需的。 这种集合(带有“添加”,“删除”和“清除”元素)似乎在configuration文件中是相当标准的,但我似乎无法find任何有关如何与它们保持一致的良好文档。
我想设置我的nginx服务器返回HTTP 50x状态代码上的特定错误页面,我希望这个页面不能被用户的直接请求(例如http // mysite / internalerror)所不可用。 为此,我使用nginx的internal指令,但我必须丢失一些东西,因为当我把这个指令放在我的/internalerror位置时,nginx返回一个自定义的404错误(甚至不是我自己的404错误页面)页面崩溃。 所以,总结一下,看来会发生什么: 回家 nginx将查询传递给Python 我正在模拟一个应用程序错误来获取502错误代码 nginx尝试从其error_page规则返回/ InternalError 由于internal规则,它最终失败回到自定义404错误代码< – 为什么? 该文件说error_page指令不关心internal : http : error_page 下面是nginx.conf的一个摘录,其中有一些注释可以指出: error_page 404 /NotFound; error_page 500 502 503 504 =500 /InternalError; # HTTP 500 Error page declaration location / { try_files /Maintenance.html $uri @pythonbackend; } location @pythonbackend { include uwsgi_params; uwsgi_pass unix:///tmp/uwsgi.sock; } location […]
我习惯于将自己的内核滚动到服务器上,因为它很好地减less了利用漏洞(以及由此产生的补丁)的数量。 在传统(裸机)的世界里,整个过程就是要知道你有什么(硬件),以及你需要什么(以太网,IPv4,iptables等)。在虚拟环境中,有些东西保持不变(仍然需要以太网和IPv4),有些东西就会消失(电源pipe理),然后出现一些新的需求(vxnet3或者vmware-tools,即使它是在内核之外编译的)。 所以我的问题主要关注最后两类:我可以完全删除什么,我想要什么新的东西? 例如,如果我所有的磁盘操作都通过另一个文件系统/调度程序/caching进入虚拟磁盘,那么我需要哪个IO调度程序? 我是否需要启用超线程,或者VM是否会将它显示给我,无论如何都是CPU? 我是否需要开启大容量接收卸载function,或者虚拟机pipe理程序的networking驱动程序会为我做些什么?
这绝对属于“你应该知道更好”的范畴。 我在家乡networking上丢失了域控制器。 从那以后,我一直在运行其他没有DC的电脑(台式机和笔记本电脑),然后让我从caching的密码login。 但今天早上,我把新build的域控制器在线,今天晚上我打开了我的笔记本电脑。 那么,当然,新的Active Directory服务对我的旧login一无所知,笔记本电脑不会让我。 所以我去DC,并使用与以前相同的密码创build相同的用户,但是,我知道,安全标识符是不同的,所以机器认为它是不同的用户。 login到笔记本电脑上的本地pipe理员帐户并将本机join域后,我以常规域用户身份login,并为我创build了一个新的configuration文件。 那么,当然,现在我没有访问我的任何旧文件,我的本地数据是在旧的configuration文件。 所以我再次以本地pipe理员身份login,并将旧的C:/ Users / dave目录的权限和所有权授予新的DOMAIN \ dave用户。 然后,希望恢复旧的configuration文件,我进入registry编辑器,并search到指向新的configuration文件目录(C:\ Users \ dave.DOMAIN),并将其更改为指向旧的C:\ Users \用户戴夫)。 然后尝试login。 我得到“组策略客户端服务失败的login”/访问被拒绝。 我search了一下,发现通过改变HKLM / Software / Microsoft / Windows NT / CurrentVersion / ProfileList中的Guid来清除configuration文件,希望能够创build一个新的configuration文件,但我认为这可能会让事情变得更糟。 我仍然有pipe理员访问机器,所以我的数据没有风险,但缺乏备份我的数据,重新安装Windows,然后复制我需要的数据,我似乎无法像我一样。 有什么build议么? 感谢你从我自己的愚蠢中拯救我。
我有一张接近200万条logging的表格。 该表存储交易历史。 这是一个高stream量的网站,但也没有定期访问表。 由于这个表,我们目前没有缓慢的查询,但是我期望什么时候需要将数据从这个表迁移到数据存档方法。 该服务器是一个亚马逊EC2高CPU媒体盒。 High-CPU Medium Instance 1.7 GB of memory 5 EC2 Compute Units (2 virtual cores with 2.5 EC2 Compute Units each) 350 GB of instance storage 32-bit platform I/O Performance: Moderate API name: c1.medium Engine: InnoDB Version: 10 Row_format: Compact Rows: 1677878 Avg_row_length: 71 Data_length: 120209408 Max_data_length: 0 Index_length: 246497280 Data_free: […]
作为我们的linux应用程序服务器自动化构build的交接的一部分,我想生成一个捕获关键function和configuration项目的高级“切换文档”。 (这更像是一个pipe理过程的事情,而不是有一个有用的技术function)(即它是一个快照,数据的来源可能是一些出口脚本,笔记,或像厨师configurationpipe理) 前段时间,我为英国政府机构在Linux服务器上安装和configuration应用程序做了一些工作,他们提供了一个标准模板,其中包含各种configuration项的部分,据推测它们可以放在一些文档pipe理系统中。 不幸的是我没有保留一个部分的副本。 真的,这应该被认为是一个服务器“简历”,就足以让一个知识渊博的技术用户了解关于服务器的重要事实。 快速的脑转储,给了以下类别和价值; 服务器configuration 描述 XXX为客户ZZZconfiguration为YYY的Web服务 基本 公共ipv4:123.123.123.123 主机名:myserver.mynetwork.country.com 操作系统:MyMonkey Linux 0.1 ??? networkingconfiguration 服务 服务端口networking sshd 22公众 httpd 80公共 mysqld 3306 localhost 应用程序configuration (这通常是一些networking应用程序) 平台:PHP 5.3,MySQL 公开url: http : //someplcae.com/wefwefwef 日志文件位置:/var/log/httpd/whatever.log pipe理界面 pipe理员url pipe理员用户名 pipe理员密码? 安全configuration selinux:启用 SSH根login:已禁用 SSH密码validation:已启用 符合级别:无 软件包更新:手动 操作系统级configuration 安装的存储:无 内核参数:无 备份configuration 软件:无 存储:无 如果我把服务器交给你,还有什么是你想在高级文档中看到的吗?
我为Windows安装了squid-2.7-stable8 ,试图让只有授权用户才能访问互联网。 但不幸的是,我在客户端浏览器中input用户名/密码后,squid仍然返回HTTP 403访问拒绝错误(configuration完成,鱿鱼重新启动)。 我错过了什么? 文件c:\squid\etc\squid.conf (使用默认的修改) # this is the first uncommented line include ../etc/squid-acl-cm.conf #… the default minimum settings # INSERT YOUR OWN RULE(S) HERE TO ALLOW ACCESS FROM YOUR CLIENTS include ../etc/squid-http_access-cm.conf # Here, I disabled/commented localnet #http_access allow localnet # And finally deny all other access to this proxy http_access deny […]
我有一个8个独立的Web服务器集群,每个都运行nginx。 他们都托pipe相同的网站,并与rsync同步。 另外,每台服务器都有8个不同的IP地址。 根据一些业务逻辑,我托pipe的网站正在被定向到不同的IP。 有什么办法可以在所有服务器之间同步configuration文件,但只更改每个IP上的configuration文件? 例如,在每个服务器上都有一个nginx.conf文件: @IP1 = '1.1.1.1'; @IP2 = '2.2.2.2'; include 'sites.conf'; 然后同步sites.conf并让它变成这样: server { listen @IP1:80; … //more configurations here } 有没有可能做这样的事情?
我的phpinfo.php没有显示额外的PHPconfiguration文件的额外文件夹。 我在CentOS v6.3 32位上运行Apache v2.4.4(使用PHP DSO)和PHP v5.4.14。 Apache和PHP安装是从源代码编译的。 我没有使用PHP的configuration选项“–with-config-file-scan-dir = PATH”。 (而不会使用,因为我将需要多个文件夹)。 环境variablesPHPRC和Apache指令PHPIniDir与主PHP文件相关,这使我得到了环境variables'PHP_INI_SCAN_DIR'来处理。 以下是我所做的步骤: 第1步 – PHP的设置 在Apache启动之前,需要设置作为OS环境variables的“PHP_INI_SCAN_DIR”。 所以我将以下条目添加到我的/etc/profile.d/php.sh文件中。 PHP_INI_SCAN_DIR = “在/ usr / local / lib目录/ PHP /自定义” 导出PHP_INI_SCAN_DIR 然后重新启动系统。 现在命令的env | grep PHP','php -i | grep INI'和'php –ini'给了我下面的输出。 =>#env | grep PHP PHP_INI_SCAN_DIR =在/ usr / local / lib目录/ PHP /自定义 =>#php -i […]
目前作为2003 DC的客户,我们将其迁移到2012 Hyper-V主机上的2008R2。 他们有一些漫游configuration文件 – 但通常的设置 – 即在实际的漫游configuration文件文件夹,即username.v2唯一的权限是SYSTEM(完全控制)和实际用户(完全控制) – 我必须作为一个pipe理员实际上看到这些权限。 基本上按照: http://technet.microsoft.com/en-us/library/cc737633(WS.10).aspx 我如何迁移这些,因为我对pipe理员没有权限,我可以直接做一个robocopy,然后将AD中的Profile location属性重新指向新的位置? (显然在新服务器上configuration文件夹的共享权限)