Articles of apache 2.2

Ubuntu升级后的“/etc/apache2/httpd.conf:没有这样的文件或目录”错误

所以我升级Ubuntu,我去了127.0.0.1在Chrome浏览器,并得到“糟糕!谷歌浏览器无法连接到127.0.0.1”,所以我重新启动Apache,但遇到了这个错误: apache2:/etc/apache2/apache2.conf第215行的语法错误:无法打开configuration文件/etc/apache2/httpd.conf:没有这样的文件或目录 行动“configtest”失败。 Apache错误日志可能有更多的信息。 …失败! 这是我的/etc/apache2文件夹的内容: conf.d/ mods-available/ mods-enabled/ sites-available/ sites-enabled/ apache2.conf apache2.conf.dpkg-dist envvars magic ports.conf 这是怎么回事? 我该如何解决这个问题?

SSI包括不能在Apache上使用Debian

我试图让SSI在运行Apache的Debian上运行,但是.shtml文件没有被parsing。 从一个PHP文件phpinfo()我可以看到,下面显示在加载模块部分: mod_mime_xattr mod_mime mod_mime_magic 在/etc/apache2/mods-enabled/mime.conf我有(其中包括): AddType text/html .shtml AddOutputFilter INCLUDES .shtml 在/etc/apache2/sites-enabled/domain.com.conf (针对虚拟主机)我有: <Directory /home/username/public_html> Options +Includes allow from all AllowOverride All </Directory> 为了好的措施,我还添加了以下内容: <Directory /> Options +Includes </directory> 在用户的.htaccess文件中,我尝试添加: Options +Includes AddType text/html shtml AddHandler server-parsed shtml 似乎没有任何工作。 我怎样才能debugging呢? 编辑: 这里是ls /etc/apache2/mods-enabled/ ,以防万一 actions.conf dav_svn.load proxy_balancer.load actions.load deflate.conf proxy.conf alias.conf deflate.load proxy_connect.load alias.load […]

SSL证书可以在一个文件中的单行(不换行)?

默认情况下,SSL证书在67个字符后有换行符。 我正尝试使用Chef创buildSSL证书文件。 基本上我想创build整个证书文件从一个stringvariables没有任何换行符。 我已经尝试了这几次无济于事(Apache抱怨不能find证书)。 我不明白为什么在SSL证书线路中断是必要的。 任何想法,如果有可能在文件中没有任何换行符的证书? 谢谢!

你有什么技巧来优化你的Subversionconfiguration?

对于Linux或Windows系统,你有什么技巧来优化你的Subversion服务器? 以下是我目前使用HTTPS通过Apache提供服务的Linux系统的技巧,以及使用LDAP身份validation的Active Directory支持的技巧。 在Apache上启用KeepAlive 禁用SVNPathAuthz 增加LDAPcaching 使用FSFS存储方法而不是BDB 随意将此称为问题。 我没有硬性的证据certificateFSFS只能执行BDB,只有很多部落的知识和传闻。

当nginxconfiguration为反向代理时,是否可以将主机头重写到下游服务器,如Apache的ProxyPreserveHost?

我似乎无法在nginx中find与Apache的ProxyPreserveHost相同的http://httpd.apache.org/docs/2.0/mod/mod_proxy.html#proxypreservehost选项。 这是将代理逆向到虚拟主机所必需的。 它所做的是将浏览器提供的主机名replace为下游服务器的主机名。 它存在吗?

拥有公共phpinfo()页面的安全风险?

我有一个公开的网页,只是有 <?php phpinfo(); > 我们在testing阶段将其用于debugging目的,但是在将其存活的情况下,是否有任何伤害?

我怎样才能configurationmod_proxy不具体不caching503错误?

这是我的mod_proxyconfiguration: <IfModule mod_proxy.c> <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass /manage/ http://localhost:9000/manage/ ProxyPassReverse /manage/ http://localhost:9000/manage/ </IfModule> 我发现无论何时在9000端口上的其他网站都没有正确响应,我得到了503个错误 – 即使在网站被修复之后,这个错误仍然存​​在。 换句话说,503响应似乎被caching了。 我怎样才能禁用它? 我不认为我已经启用了caching自己,也许这是默认的。

Apache重新启动PHP需要重新读取php.ini?

PHP会在每个请求中读取php.ini,还是必须重新启动Apache for php才能知道php.ini中的更改?

在Ubuntu升级之后,Nginx前端,Apache后端的mod_rpaf问题

我正在为静态文件运行Nginx前端,并使用Apache的mod_rpaf在PHP和Passenger上代理Apache后端,在后端设置正确的远程IP地址。 一切工作正常,直到我升级到Ubuntu 12.04(精确)。 现在Apache报告来自127.0.0.1的所有连接。 这是相关的configuration。 这里没有什么改变与升级。 Nginx的: proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; mod_rpaf: <IfModule mod_rpaf.c> RPAFenable On RPAFsethostname On RPAFproxy_ips 127.0.0.1 ::1 RPAFheader X-Forwarded-For </IfModule> 我在我的Apache LogFormat指令中使用了%{X-Forwarded-For}i ,并且访问日志显示了正确的远程地址,所以我知道Nginx正确地传递了地址。 在phpinfo()testing中,HTTP_X_FORWARDED_FOR显示正确的远程地址,但是REMOTE_ADDR是127.0.0.1。 这也反映在PHP应用程序,如WordPress的评论。 我试过将Nginx和mod_rpaf切换到X-Real-IP,没有任何效果。 有没有改变,我错过了? 相关的版本信息,从Ubuntu存储库安装的所有东西: Nginx 1.1.19 Apache 2.2.22 mod_rpaf 0.6

如何在Apache中为JSON设置正确的头文件?

我有一个服务于静态JSON文件的Apache服务器。 内容types正确地在Content-Type: application/json头文件中被表示。 如何将正确的字符集添加到标题? 我有我的httpd.conf的以下行: AddDefaultCharset utf-8 但即使使用这一行,Apache也不会在标题中设置字符集。 这很重要,因为我的JSON文件有一些法语数据,并且JavaScript代码中的口音没有正确读取。 那么如何在Apache中为JSON设置适当的Headers?