服务器管理员

系统和网络管理员的问答

2
通过appcmd更改IIS上的物理路径未激活
我们在IIS 7.5上遇到了一个问题,其中有一个简单的部署系统,该系统包含以下内容: 创建一个新的webroot的zip文件,其中包含三个文件夹: Api Site Manager 该文件解压缩到一个新文件夹中(假设我们将其称为“ SITE_REV1”),其中包含一个脚本,该脚本调用以下内容(每个webroot之一): C:\Windows\system32\inetsrv\appcmd set vdir "www.site.com/" -physicalPath:"SITE_REV1\Site" 这通常可以工作9/10次。在某些情况下,webroot似乎已正确更新(如果我检查了IIS Manager中的基本设置,则该路径看起来正确),但是正在运行的站点实际上指向的是旧位置。我们设法“修复它”的唯一方法是运行IIS重置。回收有问题的应用程序池还不够。 有时似乎甚至有必要进行重新启动,但是我不是100%确信这是正确的(并不是总是我自己来解决问题)。 我使用Powershell和Web-Administration模块重写了脚本,希望在appcmd中出现故障,但是会发生相同的问题。 Set-ItemProperty "IIS:\Sites\www.site.com" -Name physicalPath -Value "SITE_REV1\Site" 有没有人经历过这样的事情?有人对正在发生的事情有什么头绪,而我可以做些什么来防止此问题?对我们来说,IIS重置并不是一个好选择,因为每次我们尝试在单个站点上部署更改时,这都会影响服务器上的所有站点。 编辑:我们已经确定IIS管理器中站点的启动/停止(不是应用程序池)可以解决错误的物理路径,但是如果我使用appcmd停止站点,更改物理路径,然后启动它,则我仍然会遭受同样的问题。我一片空白...

1
使用URL参数通过HAProxy进行负载平衡
我有一个通过Cookie进行负载平衡的系统,但是我想使用URL参数作为替代。(特别是,我有一个不支持cookie的前端应用程序)。我的设置有点复杂-我有一个多人游戏系统,并且使用带有此cookie的棍子桌来确保玩同一游戏的不同人进入同一服务器。这很有效,除了URL参数似乎没有任何作用。这就是haproxy 1.5dev17的全部 我相关的后端是: defaults log global mode http option httplog option dontlognull retries 3 option redispatch option http-server-close maxconn 2000 contimeout 5000 clitimeout 50000 srvtimeout 50000 backend simulate option httpchk OPTIONS /simulate/api/status stick-table type string len 40 size 5M expire 30m stick store-response set-cookie(SIMULATE_STICKY_SESSION) table simulate stick on cookie(SIMULATE_STICKY_SESSION) table …

1
在哪里可以将专有信息嵌入第2层或第3层数据包中?
Citrix Netscaler具有一个有趣的属性,该属性将信息嵌入到发送到主机的TCP数据包中。此属性以使Netscaler可以使用它确定必须采用的虚拟服务器,主机和路由的方式回显给Netscaler。 将专有信息回显到主机的能力具有有趣的应用程序。 Citrix Netscaler如何做到这一点(在哪里填充位),以及Netscaler(或类似设备)理论上可以在数据包中的其他什么位置填充数据? 哪些设备将(或将不允许)使这些自定义数据保持不变?

2
Exim 4.71不会在外发电子邮件中添加DKIM签名
我正在尝试将DKIM添加到我的域中,我创建了一个密钥,并将以下内容添加到/etc/exim4/conf.d/transport/30_exim4_config_remote_smtp: dkim_domain = mydomain.com dkim_selector = mail1 dkim_private_key = /etc/exim4/dkim.key 重新启动了exim服务(已尝试)dpkg-reconfigure,但所有电子邮件均未经签名发送。/var/log/exim4/panic.log是空的。没有错误或任何东西。 我究竟做错了什么?Ubuntu 10.04 LTS ### transport/30_exim4-config_remote_smtp ################################# # This transport is used for delivering messages over SMTP connections. remote_smtp: debug_print = "T: remote_smtp for $local_part@$domain" driver = smtp .ifdef REMOTE_SMTP_HOSTS_AVOID_TLS hosts_avoid_tls = REMOTE_SMTP_HOSTS_AVOID_TLS .endif .ifdef REMOTE_SMTP_HEADERS_REWRITE headers_rewrite = REMOTE_SMTP_HEADERS_REWRITE .endif …

4
我应该使用哪个Java版本运行Jenkins?
参考:Jenkins用户:: Windows上的Jenkins:Java + JRE(版本)混乱 我应该使用哪个Java版本(在Windows上)运行Jenkins?我应该使用Windows master附带的JRE吗?我应该使用最新的1.6版本吗?我应该只在当前的1.7版本上运行它吗?(请注意,我正在运行独立版本。) 我在Jenkins页面上可以找到的所有内容是:要运行Jenkins,至少需要具有JRE 1.5或更高版本。 另外:我的Windows服务器仍然是32位2k3,但是您如何在64位平台上运行Jenkins?32位还是64位JVM? 请注意,此问题仅与我用来运行Jenkins实例的JRE(或JDK)有关。我不关心用于构建Java程序的JDK。

3
使用postfix将垃圾邮件发送到特殊文件夹
我有一个运行amavis和SpamAssassin的postfix服务器来帮助过滤垃圾邮件。当被发送到用户的Maildir中时,被检测为垃圾邮件的邮件如下所示: 来自tom @ tom-mint 2013年3月15日星期五01:46:20 返回路径:<tom @ tom-mint> X原始至:tom@my-server.com 交付至:tom@my-server.com X病毒扫描:Debian amavisd-new位于my-server.com X垃圾邮件标记:是 X垃圾邮件得分:6.463 X垃圾邮件级别:****** X垃圾邮件状态:是,得分= 6.463标记为上= 2必填= 6.31 测试= [DRUGS_ERECTILE = 2.221,FH_FROMEML_NOTLD = 0.18, FSL_HELO_NON_FQDN_1 = 0.001,HELO_NO_DOMAIN = 0.001,RCVD_IN_PBL = 3.558, RDNS_DYNAMIC = 0.363,TO_NO_BRKTS_DYNIP = 0.139] autolearn = no 日期:2013年3月15日,星期五01:46:19 -0400 到:tom@my-server.com 主题:***垃圾邮件***你好 用户代理:Heirloom mailx 12.5 6/20/10 内容类型:文本/纯文本;字符集= us-ascii …
9 linux  email  postfix  spam 

2
只允许在指定的虚拟主机上访问PhpMyadmin
我正在一个多虚拟主机环境上工作。我已经为Mysql Remote Control安装了PhpMyadmin。 环境配置如下: one.domain.com two.domain.com onlyphpmyadmin.domain.com 现在,如果我访问三个域之一 http://one.domain.com/phpmyadmin/ http://two.domein.com/phpmyadmin/ http://onlyphpmyadmin.domain.com/phpmyadmin/ 结果相同,则允许访问Phpmyadmin。 目标是在下面获得这种情况 http://one.domain.com/phpmyadmin/ --> access denied http://two.domein.com/phpmyadmin/ --> access denied http://onlyphpmyadmin.domain.com/phpmyadmin/ -->access allowed 没有类似的黑客 <?php if($_SERVER['HTTP_HOST'] != 'onlyphpmyadmin.domain.com') die('access denied'); ... ?> 在某些Phpmyadmin文件上。 这是我的Phpmyadmin配置文件 Alias /phpmyadmin /usr/share/phpmyadmin <Directory /usr/share/phpmyadmin> Options FollowSymLinks DirectoryIndex index.php <IfModule mod_php5.c> AddType application/x-httpd-php .php php_flag …


4
根完整的Linux。没有免费的块
df -h报告“ /”分区为100%已满。在du -hs *该分区的每个目录上运行时,表明仍然有很多空间。 tune2efs报告只有一个街区是免费的。冉fsck被使用为好,这也显示出的所有块。 离子在“ /”分区上的使用率为14%。 请注意,/ var,/ usr,/ dev,/ tmp,/ home安装在不同的分区上,并在其中具有可用空间。 您能不能让我知道所有块被占用以及磁盘报告已满的可能原因,即使有很多空间也是如此。

1
Powershell使用CNAME(而不是COMPUTER NAME)远程服务器
我正在尝试使Powershell远程处理以使用服务器的CNAME(而不是计算机名)来工作。本地和远程计算机都在同一网络和域上。 我已启用Powershell远程处理,并且可以与计算机名称一起正常工作。我已将TrustedHosts设置为CNAME,并为CNAME添加了SPN,但是当我发出Enter-PSSession CNAMEI时,得到以下信息: Enter-PSSession : Connecting to remote server CNAME failed with the following error message : WinRM cannot process the request. The following error occurred while using Kerberos authentication: Cannot find the computer CNAME. Verify that the computer exists on the network and that the name provided is spelled …

3
PostgreSQL降低提交性能
PostgreSQL配置存在一些问题。经过一些基准测试后,我发现非常简单的查询会花费相对较长的时间,经过进一步检查,看来实际的COMMIT命令确实很慢。 我使用下表运行了一个非常简单的测试: CREATE TABLE test ( id serial primary key, foo varchar(16), ); 打开所有语句的登录后,我运行以下查询10000次: BEGIN; INSERT INTO test (a) VALUES ('bar'); COMMIT; BEGIN和INSERT花费的时间少于1毫秒,而COMMIT花费的平均时间为22毫秒。 在我自己的PC上运行相同的基准测试(速度要慢得多),BEGIN和INSERT语句的平均结果相同,但是COMMIT的平均时间约为0.4毫秒(快20倍以上)。 经过一番阅读后,我尝试使用该pg_test_fsync工具来解决问题。在服务器上,我得到以下结果: $ ./pg_test_fsync -o 1024 1024 operations per test O_DIRECT supported on this platform for open_datasync and open_sync. Compare file sync methods using one 8kB write: …


2
达到可怕的256个最大连接数后的处理方法Apache Limit
在尝试弄清楚为什么即使服务器资源正常的情况下我的站点响应仍然这么慢之后,我终于检查了Apache的状态并发现: 78 requests/sec - 0.7 MB/second - 8.5 kB/request 256 requests currently being processed, 0 idle workers 看来我的apache在连接方面实在是太累了。任何试图访问我的网站的人都会被列入“等待名单”,直到Apache再次免费。 看来我有两个选择。 A)将最大连接限制提高到256以上。尽管根据本文所述,这并不容易: 默认情况下,MaxClients参数的编译硬限制为256。但是,可以通过重新编译Apache来更改此参数。一些发行版或托管公司将此限制提高到非常高的值,例如512甚至1024,以应付较大的负载。 B)找到占用太多时间的脚本。对我来说,这似乎更加棘手,因为大多数apache进程只是出现然后又消失。另外,我的站点的PHP脚本已进行了很好的优化……并且再次,服务器资源很好: Server load 2.69 (8 CPUs) Memory Used 25.33% (2,039,108 of 8,048,804) Swap Used 1.32% (54,156 of 4,095,992) 我应该选择哪个选项(如果有),应该怎么做? 编辑 详细信息:服务器版本:Apache / 2.2.23(Unix)mod_ssl / 2.2.23 OpenSSL / 1.0.0-fips DAV …
9 apache-2.2  php  http  lamp 

3
如何卸载MariaDB并重新安装MySQL?MySQL安装变成MariaDB安装
我最近通过桌面升级了CentOS系统。错误! 我让MariaDB和phpMyAdmin在运行之前都很好-但升级后它们停止了。 我疯狂地搜索了谷歌,并尝试遵循一些有关MariaDB的教程* MySQL重新安装,直到我来到这里: http://centosforge.com/node/how-replace-mysql-mariadb-centos-6-includes-mysql-uninstall-instructions-and-yum-install 我执行了以下命令以删除所有MySQL: yum remove mysql-server mysql-libs mysql-devel mysql* 然后尝试重新安装MySQL: 如下所示-它崩溃并显示以下错误: ***************************************************************** [root@localhost ~]# yum install mysql-server mysql mysql-devel ***************************************************************** Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: centos.serverspace.co.uk * extras: centos.serverspace.co.uk * rpmforge: www.mirrorservice.org * updates: mirror.rmg.io Setting up Install Process Package mysql-server …

2
在postfix中,如何在587上强制执行tls + auth,同时让tls可选25
我想为某些域托管邮件服务。我已经成功设置了postfix来为这些虚拟域查询sql。我想做的是: 对于25上的连接: 拒绝中继(仅传递给我的虚拟域的收件人) 将tls保留为可选,但仅在客户端执行tls时才提供身份验证 仅接受未列入黑名单的客户端(例如,限制来自spamhaus的XBL + SBL + PBL)或执行tls和auth(设置为通过auth和tls向我进行身份验证的“朋友邮件服务器”)的客户端 对于587上的连接: 强制执行tls和auth 许可中继。 仅接受未列入黑名单的客户(如上黑名单,但不进行PBL检查) 我的问题: 答:我知道上面的postfix选项,但是我找不到如何根据侦听端口来区分它们的方法。 B.使用上述政策,我是否会遇到合法客户的广为人知的问题? 我是邮件服务器设置的新手,对于任何无意义的问题/建议,都深表歉意(请指出)。谢谢。
9 postfix  smtp  tls 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.