Articles of apache 2.2

mod_ssl:SSL握手被系统中断(系统错误如下)

在我的error_log我越来越关注味精 [错误] mod_ssl:SSL握手被系统中断[提示:在浏览器中按下停止button?!](系统错误如下) IE浏览器甚至不会加载页面,但Firefox正常工作

系统path不会扩展到所有帐户?

在控制面板 – >系统 – >高级 – >环境variables,在底部(系统,不只是我的个人资料)PATHvariables包含我的Perlpath。 然而,当我尝试从mod_perl2脚本运行系统('perl …')时,它找不到可执行文件。 系统pathvariables如何不影响所有帐户,特别是Apache运行的一个帐户?

Apache中的最后一个重写规则是否需要最后说明?

是 RewriteRule ^foo$ /bar/ [L,R,NC] 相同 RewriteRule ^foo$ /bar/ [R,NC,L] ? 我会认为最后的| L规则将会是最后的?

什么是“.protect”文件夹和“.pemhtaccess”文件?

在我的主机上,我有一个名为“.protect”的目录,其中包含一个“.pemhtaccess”文件(由我的服务器?),当我设置我的域名。 我正在运行一个Apache服务器。 任何猜测它是什么以及我是否可以删除它? 我问我的托pipe公司他们是什么,他们说:“他们是由系统生成的。” 谢谢,托pipe公司。

在Linode上configuration基于名称的虚拟主机?

我正在学习为apache 2configuration基于名称的虚拟主机。 现在,我的域名http://mydomain.com指向/var/www/index.html。 我希望它指向我新创build的/srv/www/mydomain.com/public_html/index.html。 我目前有两个文件: 在/ etc / apache2的/网站可用/默认 /etc/apache2/sites-available/mydomain.com 这是他们的样子: 在/ etc / apache2的/网站可用/默认 NameVirtualHost myipaddr:80 <VirtualHost myipaddr:80> ServerAdmin webmaster@localhost 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> ## other default directives </VirtualHost> /etc/apache2/sites-available/mydomain.com <VirtualHost *:80> ServerAdmin [email protected] ServerName […]

Debian的Apache奇怪

我有一个新的最小的Debian莱尼服务器,只有一个IP地址运行Apache。 我有两个域,site1.com和site2.com用于这篇文章的目的,指向这一个服务器。 www子域是主域的CNAME。 Ping所有四个条目(带和不带www子域的两个域)都指向正确的IP地址。 在服务器上,两个虚拟主机已经添加到/ etc / apache2 / sites-available /中,如下所示: <VirtualHost *:80> ServerName www.site1.com ServerAlias site1.com DocumentRoot /var/www.site1.com <Directory /var/www.site1.com/> Options FollowSymLinks AllowOverride None Order allow,deny Allow from all </Directory> ErrorLog /var/log/apache2/www.site1.com-error.log LogLevel warn CustomLog /var/log/apache2/www.site1.com-access.log combined </VirtualHost> 第二个只是上面的一个副本,但与site2引用。 启用了这两个虚拟主机后,重新启动了Apache,site1.com,site2.com和www.site2.com都指向了正确的站点。 但是,对于一些恼人的原因www.site1.com指向默认的网站(/ etc / apache2 /网站可用/默认)为不匹配的虚拟主机。 任何人都可以解释为什么这是发生? 我已经检查并重新检查了configuration,日志,目录,甚至在无数次的情况下重新构build了服务器,并且无法理解Apache在这个例子中的行为。 你的帮助表示赞赏。

无法接收启动命令

我有一个WAMP安装(Apache 2.2.3,PHP 5.2.8)与一个工作的Zend优化器。 只要我为Zend Debugger添加php.ini行: [Zend Debugger] zend_extension_manager.debug_server_ts="C:\zenddebugger" zend_debugger.allow_hosts=127.0.0.1/32, 192.168.0.0/16, 192.168.1.0/255 zend_debugger.expose_remotely=always 并重新启动apache,我得到一个空白页面,并在apache错误日志中的以下条目。 [Zend Debugger] Cannot receive start command [Zend Debugger] Cannot send message 现在令人难以置信的是,今天早上我已经开始工作,现在重新安装WAMP之后,我再也无法工作了。 php.ini与以前完全一样。 我会非常高兴得到帮助,我试图让一个工作的服务器环境超过一个月,你能相信吗? 我尝试了XAMPP,Zend服务器和现在的WAMP,我会慢慢发疯,但肯定。

相对HTML链接的端口号?

我觉得我有一个独特的情况,谷歌没有告诉我很多。 我想有一个方法来在HTML中有一个超链接,只需要去:http://:8081 http://:8080 当页面本身在端口80上运行时。 这通常很容易,但是这是作为一个虚拟设备在我们的销售团队机器上离线运行而开发的,因此IP地址将始终因运行的机器而不同。 我也不能使用DNS。 Afaik,不可能有一个相对的超链接来链接到另一个端口。 然后我想我可能只是链接到“./site1”和“./site2”,然后使用mod_rewrite将这些链接写到正确的端口。 有谁知道如何做到这一点? 当我意识到我想将URL重写为一个静态IP,我不能这样做的时候,我去做了,并被卡住了! (apache或者nginx重写规则,或者任何其他解决scheme非常受欢迎!)

本地Devel服务器缓慢192.168.0。* vs本地主机

我想把我的开发网站暴露给家里更多的电脑。 我发现,通过像192.168.0.198这样的内部IP访问它比起本地主机来说是非常慢的。 我宁愿训练自己一点点debugging这些情况,因为可能没有一个单一的答案。 服务器运行nginx的静态内容,redirect到Apache(127.0.0.1:8888)为dynamicDjango生成的HTML。 我也运行postgresql和solr数据库和search索引以及memcache。 我的django settings.py文件列出了127.0.0.1和192.168.0.198,因为它是内部ips。 DB后端configuration为localhost。 memcached和solr后端configuration为127.0.0.1。 我的/ etc / hosts文件看起来像: 127.0.0.1 localhost localhost 192.168.1.198 localhost 127.0.1.1 jacob-desktop 127.0.0.1 redmine (我正在使用基于名称的虚拟主机访问我的redmine项目pipe理系统,直到我安装了nginx – 就是这么做的)。 有趣的是,访问静态主页的速度似乎比具有DB / memcached / solr访问的后续页面快得多。 很多我的困惑源于localhost / 192.168.0.198 / 127.0.0.1之间的区别究竟是什么,这些不同的ip如何与networking基础设施(在我的情况下,糟糕的dlink路由器)进行交互。 此外,有不同的系统,如solr和postgresql,我不知道我想要使用的IP。 我们的目标是configuration这些区域,以便我能够实现水平可伸缩性的正确path – 这意味着127.0.0.1可能不会在我的db / search索引所在的位置。

Apache2caching决定,你的意见?

我很难决定是否将Apaches的内置ETags或Expires / Cache-Control组合用于我的静态文件(.js,.png等)。 我正在运行单服务器设置,没有什么奇特的。 我大部分都明白它是如何工作的,而且我已经有两个设置在运行,一路上调整了不同的东西。 他们看起来非常相似。 关于我能find的唯一区别是Apaches的ETag不允许您定义组件到期之前的时间量。 此外,当使用ETags时,如果文件没有被修改,我会看到每个组件的新请求导致304。 由于这些原因,我倾向于使用Expires / Cache-Control组合,但是您认为使用哪个组合?