我pipe理一些用于生产网站的Mac OSX XServes,最近遇到了解决某些网站DNSparsing服务器的问题。 进一步的调查显示,httpd.confconfiguration为侦听所有IP(端口80),但虚拟主机configuration仅应用于域(不是本地主机)的实际IP。 例如(手绘configuration,可能在语法上不正确,缺less不相关的选项):在httpd.conf中:Listen 80 在域A:80.conf:ServerName domainA.com 现在,在/ etc / hosts文件中,它有这个条目:127.0.0.1 localhost 127.0.0.1 domainA.com 当domainB.com在同一台计算机上向domainA.com呼叫时会发生什么,它将使用本地主机IP地址。 因此,而不是使用正确的virtualHostconfiguration,它使用了默认的configuration(这花了我很长的时间来弄清楚,但它是非常有意义的) 我真的没有必要从本地主机访问域,所以我的问题是:什么是禁用Apache试图访问使用127.0.0.1configuration的最佳方法是什么? 1)注释掉/ etc / hosts中的“127.0.0.1 domainA.com”条目(这是我暂时修复它的方法,但这真的是一个很好的解决scheme)? 2)更新httpd.conf文件只侦听相应的1.2.3.4 IP地址(Listen 1.2.3.4:80)? 旁注:我暂时使用了选项1,因为我使用了Tenonconfiguration,并且不确定在'Listen'中更改默认值的影响。
我在VE MediaTemple上有我的服务器,我从他们的pipe理面板上可以看到,我的内存使用率总是在91%左右..这很奇怪,因为该服务器上唯一的Web服务器驻留在分段模式下,没有人可以看到它,我和另一个开发人员…所以我想知道怎样才能看到哪个进程是吸内存? 通过Webmin? 你build议的任何特定模块可能是问题? 谢谢!!
在意识到主页redirect的主要滞后之后,我读入了许多优化线程,certificate了301redirect在大约100ms内猛增了400ms,超出了总加载时间。 在我的网站大约250ms。 傻我知道! 另一方面,我确实需要redirect到默认语言,因为不同语言的其他域。 我有什么工作,但每一次最浪费250毫秒。 无论如何,这可以做得更快吗? 通过htaccess重写也许? 目前有 index.php <?php switch($_SERVER["HTTP_HOST"]){ case "site.org": header('HTTP/1.1 301 Moved Permanently'); header('Location: /en/home'); # extensio .php is hidden: 'home' is a file case "site.fr": header('HTTP/1.1 301 Moved Permanently'); header('Location: /fr/home'); # extensio .php is hidden: 'home' is a file etc etc ?> 我努力了 简单地包括home为第一个主页的作品漂亮, 但在浏览器中的url是不是设置为site.org/en/home你只是看到site.org和所有的链接,然后不再工作。 我需要的是,主页加载和浏览器中的url变成/xx/home 任何和所有的线索都非常赞赏+1
当在htaccess中设置我的redirect时,我无法设置/组合各个域名,当他们都去相同的主页。 我可以做他们分开,但不是整齐/优雅。 如何重写第三段它是如何工作的? RewriteCond %{REQUEST_URI} ^/$ RewriteCond %{HTTP_HOST} ^website.de$ // works fine RewriteRule ^$ de/home [R=301,L] RewriteCond %{HTTP_HOST} ^website.fr$ // works fine RewriteRule ^$ fr/home [R=301,L] RewriteCond %{HTTP_HOST} ^website.com$ // doesnt work well RewriteCond %{HTTP_HOST} ^website.org$ // doesnt work well RewriteCond %{HTTP_HOST} ^website.net$ // doesnt work well RewriteRule ^$ en/home [R=301,L]
我有一个简单的托pipe帐户,并且文件夹结构如下所示: / (web root) | |-domain1 |-domain2 |-domain3 | … 由于一些服务器迁移正在进行,我需要有一个真正的域指向web根目录,让我们说domain0.com有或没有www 我需要一个强制所有访问index.php页面的.htaccess文件,当您访问http://domain0.com/例如,您将无法通过加载http://domain0.com/domain1/呈现domain1's网站和而是被迫去http://domain0.com/index.php 我已经尝试写我自己的,但不断吹响服务器坏的redirect。 任何帮助?
我使用Postfix作为邮件服务器。 我有Ubuntu操作系统。 然后我使用PHP发送电子邮件。 问题是我的电子邮件没有被我的VPS提供商使用的邮件软件正确编码。 据他们说,问题在于我。 这只是名称字段不正确编码。 例如,“Björn”在我的电子邮件中变成了“Björn”。 但是,当我回显$name ,输出“ Björn ”,这是正确的。 另外,Gmail和Hotmail的确显示正确。 奇怪的部分是“文本”(消息本身)编码正确。 我使用以下发送邮件: $headers="MIME-Version: 1.0"."\n"; $headers.="Content-type: text/plain; charset=UTF-8"."\n"; $headers.="From: $name <$email>"."\n"; $name= iconv(mb_detect_encoding($name), "UTF-8//IGNORE//TRANSLIT", $name); //// I HAVE TRIED WITH AND WITHOUT THE LINE ABOVE, NO DIFFERENCE mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $text, $headers, '[email protected]'); 我已经尝试过,也没有iconv行,也没有运气。 我能想到的最后一件事是POSTFIX ,那里可以设置字符编码吗? 有人知道吗?
如何设置Apache设置的HTTP标头caching所有资源15分钟,但也允许目录中的.htaccess文件覆盖每个站点的这些设置?
我应该无法使用SVNParentPath在<Location />提供SVN回购的configuration,然后使用另一个位置<Location /foo>覆盖DAV和主机正常文件。 我希望在同一个子域中托pipe我的XSLT文件,并仍然在根目录下托pipe回购站。 当然,如果我有一个名为foo的回购,这是不可访问的,没关系。 <VirtualHost *:80> … #Host XSLT files here <Location /foo> DAV Off </Location> #Host my repos relative to root, such as /my_repo/ <Location /> DAV svn SVNParentPath "myrepos" SVNListParentPath on SVNIndexXSLT "/foo/my.xsl" … </Location> </VirtualHost> 但DAV SVN仍然在寻找回购: <?xml version="1.0" encoding="utf-8"?> <D:error xmlns:D="DAV:" xmlns:m="http://apache.org/dav/xmlns" xmlns:C="svn:"> <C:error/> <m:human-readable errcode="720003"> Could not open the […]
我需要复制一个FastCGI + suPHP ,而且我已经重新创build了设置,但是与CentOS不同,我的error_log文件全部在/log/apache/而不是脚本触发错误的目录。 如何configurationPHP将所有error_log写入~/error_log ?
我试图在我的Centos服务器上安装最新版本的Apache。 我做了以下几点: 下载$ wget http://httpd.apache.org/path/to/latest/version/ 提取$ gzip -d httpd-2_0_NN.tar.gz $ tar xvf httpd-2_0_NN.tar configuration$ ./configure 编译$ make 安装$ make install testing$ PREFIX / bin / apachectl start 这一切工作,除了最后一步,当我inputapachectl启动它说'命令未find'。 我从/ usr / local / apache2 / bin /运行了这个命令,但是没有安装雪茄。 任何想法我做错了什么? 谢谢。