Articles of apache 2.2

我需要重写https://domain.com => https://www.domain.com,因为通配符SSL

喜欢这个话题说我需要重写https://domain.com => https://www.domain.com 。 但我有一个域的通配符SSL设置和根域不匹配* .domain.com,因此浏览器提出了一个错误 domain.com使用无效的安全证书。 该证书仅对* .domain.com有效 这是我目前的虚拟主机configuration <VirtualHost 127.0.0.1:443> ServerAdmin [email protected] DocumentRoot /usr/local/app/domain/webapps/www JkMount /* somestuff ServerName domain. com ServerAlias www.domain.com ErrorLog logs/domain.com-error_log CustomLog logs/domain.com-access_log combined Customlog logs/domain.com-deflate_log deflate RewriteEngine on RewriteCond %{HTTP_HOST} ^domain\.com [NC] RewriteRule ^/?(.*) https://www.domain.com/$1 [L,R,NE] SSLEngine on SSLCertificateFile /etc/httpd/conf/ssl.crt/x.domain.com.crt SSLCertificateKeyFile /etc/httpd/conf/ssl.key/x.domain.com.key </VirtualHost> 我希望RewriteEngine会在加载SSL之前启动,但不起作用。 这是否可以解决而没有得到一个新的只是根域的证书?

Etagconfiguration与多个Apache服务器或CDN / Google如何做ETags?

我有一个从两个Apache2服务器提供的应用程序,我想在静态内容上configurationETags。 将来我还想使用CDN。 我看到这应该是一个问题,因为Etag信息将不同,从服务器到服务器… Apache 1.3和2.x的ETag格式是inode-size-timestamp。 虽然给定的文件可能位于多个服务器的相同目录中,并且具有相同的文件大小,权限,时间戳记等,但其inode不同于一个服务器。 因此,如果您使用多个networking服务器托pipe您的应用程序(例如每天使用的networking应用程序的90%),则应该是一个问题。 然而,我看到谷歌使用Etags,当然他们使用多个服务器和CDN和边缘caching等…我得到一个304响应任何caching的谷歌内容。 他们是如何做到的呢? 你如何解决多服务器问题? 有没有办法用Apacheconfiguration这个?

如何在Windows上重新启动Apache? “Apache -k restart”给出错误“没有安装名为”Apache2“的服务”

Apache目前正在运行。 在互联网其他地方提供的一些解决schemebuild议inputapache -k install ,然后重试apache -k restart 。 但是,如果我尝试,我得到另一个错误, 每个套接字只允许使用一次。 apache -k stop给出以下错误(与我最初从apache -k restart ), 没有安装名为“Apache2”的服务

当会话ID在url中时,Apache负载均衡

我真的不知道… 我有一个Java Web应用程序,它将会话ID存储在URL中,而不是使用Cookie。 我想在两个tomcat服务器上运行应用程序,并使用Apache服务器将它们作为负载均衡的前端。 __ tomcat1 Apache —-/ \__ tomcat2 通过在Tomcat server.xml文件中将jvmRoute设置为tomcat1 ,url将变成http://url;jsessionid=id.tomcat1 。 所以可以通过查看URL来实现会话粘性,并将其路由到相应的服务器。 我知道mod_proxy和mod_jk ,并进行负载平衡,但他们的粘性会话只有在会话ID存储在cookie中时才起作用。 就我而言,会话ID是在URL中编码的。 我怎样才能做负载平衡?

有没有其他的日志转换为Apache日志?

我需要一个替代我的服务器上的日志旋转,每次logrotate运行Apache下降了10-20分钟,我不知道这是否正确,但似乎不适合我。 是否有任何替代的Apache上的logrotate? 很长时间来旋转日志是不寻常的? 我的设置是Fedora核心9,Apache 2.2.14 谢谢。

无法在Windows 7上编辑apache2.2 httpd.conf

我试图编辑httpd.conf,但不幸的是该文件似乎被另一个进程使用,所以即使从任务菜单中停止了apache进程,我也无法保存更改。

将用户名从apache Basic Authentication传递到cherrypy

我需要为我的应用程序的一部分使用Apache基本身份validation。 我想从Apache获得authentication的用户名,但我似乎无法find在哪里访问它。 我可以在apache日志中看到用户名,所以我知道它在某处。 用户通过apachevalidation后,请求通过代理发送到cherrypy服务器。 这里是我的apache vhostconfiguration部分: <Location /ical> AuthType Basic AuthBasicProvider ldap AuthName "Example Calendar Login" AuthLDAPUrl "ldaps://ldap.example.net/ou=People,dc=example,dc=net?uid" Require valid-user ProxyPass http://localhost:8082/ ProxyPassReverse http://localhost:8082/ SetEnv proxy-nokeepalive 1 </Location> 用户authentication和代理位工作得很好。 一旦请求被authentication并发送到cherrypy,这里是我在cherrypy中的头文件: (Pdb) pp cherrypy.request.headers {'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8', 'Accept-Charset': 'ISO-8859-1,utf-8;q=0.7,*;q=0.7', 'Accept-Encoding': 'gzip,deflate', 'Accept-Language': 'en-us,en;q=0.5', 'Authorization': 'Basic xxxxxxxxxxx', 'Connection': 'close', 'Host': 'sub.example.net', 'If-None-Match': 'e5b0879ce68fcce5b960ce4281c8d706', 'Remote-Addr': '10.132.32.86', 'User-Agent': 'Mozilla/5.0 (X11; […]

在生产环境中的Windows上的Apache? 为什么不?

“每个人”都知道Apache是​​用于Linux / Unix,在Windows上是IIS。 但是,我不是Linux专业人员,在开发过程中使用的生产环境中使用相同的设置对我来说是一个巨大的安慰。 我是一个独立的开发人员,我正在尽可能简化事情。 我已经摆脱了其他问题,如存储( – >云)电子邮件( – >邮戳)。 那么,当我把Apache从Rackspace放到Windows虚拟专用服务器上并将其用作 PHP项目的主要生产环境时,会出现什么样的缺点呢? 与不必学习不同操作系统的可能性相比,获得更多VPS资源的钱并不是什么大问题。 预计不会有超重的交通。 另外我的PHP项目可以相当优化。 有一些重脚本,但只为内部(login)的用户。 所有其他的可以静态或多或less的服务。

PHP的APC安装问题

在安装PHP APC时,我收到了两个意想不到的问题。 我曾经在testing环境中安装过APC,但没有收到这些问题。 问题是: 启用每个请求文件有关从APCcaching中使用的文件的信息 启用自旋锁(实验) 这里是最初的几行安装: # pear install pecl/apc WARNING: channel "pecl.php.net" has updated its protocols, use "channel-update pecl.php.net" to update downloading APC-3.1.6.tgz … Starting to download APC-3.1.6.tgz (148,835 bytes) ……………………..done: 148,835 bytes 49 source files, building running: phpize Configuring for: PHP Api Version: 20041225 Zend Module Api No: 20060613 Zend Extension Api […]

你如何在Redhat上为apache用户创build一个ssh密钥?

正如问题所问,我如何生成RedHat的用户apache SSH密钥? 我的用例是,我们有一个运行在Apache用户下的mercurial服务器。 我们也有几个Web服务器集群,我们需要login到手动并从中拉。 理想情况下,我们想要做的是让mercurial服务器将所有更改推送到群集中的所有Web服务器。 要做到这一点,我们要使用ssh,因为在每个Web服务器上设置http mercurial服务器似乎工作太多了,而且太重了。 我试图做的是以下几点: > sudo mkdir /var/www/.ssh > sudo chown -R apache:nobody /var/www/.ssh > su – apache -c "ssh-keygen -t rsa" This account is currently not available. 我在其他地方find了上述命令,但是我只能假定Redhat与上面使用的任何发行版都有区别。 有没有一种方法可以为apache用户生成一个ssh-key?