Articles of apache 2.2

使用UCC / SAN证书在一个IP上的Apache SSL VirtualHosts

我需要使用来自单个IP的SSL托pipe多个Apache虚拟主机。 现在我明白了,因为SSL绕过了HTTP请求,所以没有办法知道哪个主机被请求,直到公钥先被发送到客户端。 这基本上打破了使用标准SSL证书的SSL虚拟主机的可能性。 我已经获得统一通信证书(UCC),也称为主题备用名称(SAN)证书。 这使我可以为多个域提供相同的证书。 我希望这是Apache为任何 SSL请求服务的证书 – 然后让Apache像往常一样parsing虚拟主机,一旦encryptionbuild立起来。 我应该如何configurationApache呢? 我试图研究如何做到这一点,但是我所能find的只是引号,说这是可能的,但没有具体的说法: wiki.apache.org/httpd/NameBasedSSLVHostsWithSNI 虽然Apache可以在请求(和确定)中看到主机名后再重新协商SSL连接,但在初始握手过程中select正确的服务器证书来匹配请求主机名已经太晚了,导致浏览器出现有关证书的警告/错误在他们错误的主机名。 serverfault.com/questions/48334/apache-virtual-hosts-with-ssl 顺便说一下,可以在一个IP地址上有多个SSL安全的命名虚拟主机 – 我在我的网站上这样做 – 但是它会在Apache日志中产生各种警告,并在浏览器中产生证书警告。 我当然不会推荐它的生产网站,需要看起来干净。 大卫7月31日4:58 www.digicert.com/subject-alternative-name.htm 虚拟主机单个IP地址上的多个SSL站点。 在单台服务器上托pipe多个启用了SSL的站点通常需要每个站点具有唯一的IP地址,但具有使用者替代名称的证书可以解决此问题。 使用统一通信SSL(也称为SAN证书),Microsoft IIS 6和Apache都能够使用虚拟主机HTTPS站点。 请帮忙。

apache2和php5:模块或filter

apache2的php5模块(libapache2-mod-php5)和php5filter模块(libapache2-mod-php5filter)有什么区别? 我应该在哪个环境中使用哪一个?

如何在同一个系统上运行两个apache实例(Ubuntu)

我怎样才能在同一个系统上运行两个Apache实例,并彼此独立地启动和停止它们。 任何帮助或线索表示赞赏。

即使安装了新的证书,Apache也似乎正在使用旧的过期证书

Apache 2.2.3 / mod_ssl / CentOS 5.5 VPS 我们的证书在2011年10月6日到期,即使我们已经正确安装了新的证书 , 浏览到该网站仍然显示过期的证书! 我试过删除我的浏览器caching,并使用几个不同的浏览器。 ssl.conf文件中的相关行(我已经排除了那些注释掉的): Listen 127.0.0.1:443 SSLSessionCache shmcb:/var/cache/mod_ssl/scache(512000) SSLSessionCacheTimeout 300 # Note – I tried disabling SSLSessionCache with the "none" setting but it didn't help. <VirtualHost 127.0.0.1:443> SSLEngine on SSLProtocol all -SSLv2 SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW SSLCertificateFile /var/certs/gentlemanjoe.com/new2011/gentlemanjoe.com.crt SSLCertificateKeyFile /var/certs/gentlemanjoe.com/new2011/gentlemanjoe.com.key SSLCertificateChainFile /var/certs/gentlemanjoe.com/new2011/gd_bundle.crt SetEnvIf User-Agent ".*MSIE.*" \ nokeepalive ssl-unclean-shutdown […]

如何获取上次使用的./configure参数?

我正在升级客户服务器上的LAMP堆栈,并且需要使用./configure mysql和apache来确定上次编译的最后一个设置。 我在哪里得到这些? PHPconfigurationstring可以通过php -i获取。 那么别人呢?

你应该编辑/删除默认的Apache网站configuration?

我刚刚按照这个教程在Apache中设置了基于名称的虚拟化,它的工作非常好。 该教程基本上让你添加一个configuration文件到sites-available称为yourdomain.com ,然后将其链接到sites-enabled 。 默认情况下,apache包含站点中的两个站点configuration文件sites-available , default和defualt-ssl 。 你应该编辑这些文件还是删除链接forms的sites-enabled目录? 在玩完这个(本地)之后,我意识到默认情况下,默认站点指向你的root /var/www目录,所以如果有人直接访问你的服务器的IP,那么他们不能看到所有的虚拟主机和其他/var/www目录,除非默认的vhostconfiguration更改为指向不同的目录,或者从sites-enabled ? 我只是想知道,如果服务器用于基于名称的虚拟化,默认站点通常会做什么? 对不起,如果我有一些不正确的,因为我是很新的运行我自己的Web服务器。

我应该如何在.htaccess中使用<If>指令?

我试图在我的.htaccess文件中使用Apache的If指令添加一个条件语句。 我已经引用这个页面http://httpd.apache.org/docs/trunk/mod/core.html#if,但是它没有详细说明/给出很多例子。 两个不完整的例子是: <如果%{REQUEST_METHOD}进入GET,HEAD,OPTIONS> 和 <如果“$ req {Host} =''”> 所以我试着把这个添加到我的.htaccess文件中: <如果%{SERVER_PORT}进入GET,HEAD,OPTIONS> 这里还没有 </如果> 但是当我尝试加载页面时,我总是收到错误500 。 这是我的本地安装,它以前工作正常(或如果我删除该代码)。 我相信我的AllowOverride All全局设置,If指令的上下文应该让它在.htaccess(“上下文:服务器configuration,虚拟主机,目录,.htaccess”)。 有人可以给我一些如何正确使用<If>指令的例子,或者为什么它不适合我的一些指导? 谢谢!

将来自www-data的Postfix中的默认地址更改为其他内容

在Ubuntu服务器上设置Postfix和Apache / PHP。 邮件现在出去确定正确的域名,但本地部分显示名称始终是“万维网数据”,因为我假设Postfix默认使用用户的名称。 在php.ini文件中,我能够将sendmail_path更改为sendmail_path = "/usr/sbin/sendmail -t -i -f [email protected]"但电子邮件显示名仍然显示为www-data。 我试图用几种不同的方式指定显示名称,但是被忽略,邮件仍然以www数据的forms出现。 我希望能够做的是默认情况下,有任何邮件丢失,返回path等头作为"Example Support" <[email protected]>出去,但我不知道如果这是可能的。

在预算上负载平衡Apache?

我试图让我的脑海中围绕负载均衡的概念来确保可用性和冗余性,以便在出现问题时保持用户满意,而不是为了给数百万用户提供高速度的负载平衡。 我们正在做预算,并试图坚持可用的知识丰富的东西,所以在Ubuntu VPS上运行Apache看起来像一个着名的search引擎收购我们( 周六反讽,请注意 )的战略。 至less对我来说,这是一个可用的不同解决scheme的完整丛林。 Apaches自己的mod_proxy&HAproxy是我们通过快速的谷歌searchfind的两个,但没有负载平衡的经验,我不知道什么适合我们的情况,或者我们select一个解决scheme来解决我们的问题可用性问题。 什么是我们最好的select? 我们应该如何提高可用性,同时留在预算内?

如何更改Linux Apache服务器的文档根目录?

我试图学习如何configurationApache HTTP服务器(我没有经验),其他人已经在运行Ubuntu 8.04的虚拟机中设置。 我知道服务器正在运行,因为我得到“ <html><body><h1>It works!</h1></body></html> “当我去http://1.2.3.4/ (其中1.2.3.4是虚拟机的IP地址)。 我在/ etc / apache2 /中find了apache2.conf和httpd.conf(以及其他文件)。 httpd.conf是空的。 我尝试在/etc/apache2/httpd.conf中添加DocumentRoot "/home/username/temp"并在/home/username/temp/index.html中放入一些简单的HTML。 但是,当我重新加载http://1.2.3.4/没有改变。 我是否需要重新启动httpd才能让它接受对DocumentRoot的更改? 更新 :我将/ etc / apache2 / sites-available / default中的“DocumentRoot / var / www /”更改为“DocumentRoot / home / username / temp”,但是下一个HTML没有运行,直到我运行sudo service apache2 restart 。 我可以告诉Apache重新加载configuration(而不是重新启动)? 更新#2 :从Karol Piczak的评论中得到了这个答案: sudo /etc/init.d/apache2 reload