Articles of apache 2.2

同一个Apache服务器上的多个SSL网站

我仍然有问题试图获得多个有效的SSL证书在同一个Apache-Ubuntu服务器上的多个网站域的工作。 客户端浏览器需要成功validationWinXP,Vista和Win 7中的Internet Explorer的SSL证书,所有操作系统上的FF以及Mac OSX上的Safari。 以前我曾经试过这个问题,但是因为我没有很好地expression我的问题,所以我得到了很好的答案,这并没有帮助我实现我的最终目标。 例如,我尝试使用NameBasedVirtual托pipe和SNI (q2)使多个SSL在单个IP和端口 (q1)上工作。 但问题是,它不适用于Windows XP上的Internet Explorer 7等一些较旧的浏览器(在Windows Vista上的IE7中正常工作)。 那么我尝试了一些我认为叫做IP别名的东西。 我购买了一个新的IP地址2.2.2.2。 现在我有两个:1.1.1.1和2.2.2.2。 我发出了下面的shell命令来将2.2.2.2添加到我的服务器上: john@server> ifconfig eth0:1 2.2.2.2 netmask 255.255.255.0 john@server> route add -host 2.2.2.2 dev eth0:1 我确保在/ etc / hosts文件中存在以下两行 1.1.1.1 john1 2.2.2.2 john2 然后,我完全按照q1所示设置我的虚拟主机文件。 我重新启动了Apache,但是我的所有网站都通过了1.1.1.1 IP而不是2.2.2.2 IP。 因此,Win XP上的IE7抛出了“证书不可信”的错误。 当我将<VirtualHost *:443>中的任何一个更改为<VirtualHost 2.2.2.2:443>时,所有客户端浏览器都抱怨网站的“证书不可信”(可能与使用1.1.1.1的站点有关IP地址而不是2.2.2.2 IP地址)。 所以我回到了我原来的问题。 我可以在哪里find关于如何在同一个apache-ubuntu服务器上设置多个SSL的分步指南? 任何人都可以帮我解决这个问题? 谢谢

如果没有使用yum安装应用程序,应用程序如何升级?

在VPS(CentOS)上,运行以下命令之后, [root@yukiko local]# pwd /usr/local [root@yukiko local]# ls Zend apache bin etc games include lib lib64 libexec man mysql php sbin share src var [root@yukiko local]# find / -iname httpd.conf /usr/local/apache/conf/httpd.conf /usr/local/apache/conf/original/httpd.conf [root@yukiko local]# find / -iname php /usr/local/php /usr/local/php/lib/php /usr/local/php/include/php /usr/local/php/bin/php [root@yukiko local]# /usr/local/php/bin/php -v PHP 5.2.9 (cli) (built: Mar 18 2009 01:02:07) Copyright […]

Fedora Core上的JSP / Tomcat / Apache设置概述

对于有这么多Java经验的人,男孩我感到无能为力 – 这要感谢您对我现在(2010年2月)的JSP环境的帮助。 这是我希望学习的东西: 我是否正确地理解大多数人使用Apache“前端”他们的Tomcat服务器,例如Apache“直接”对Web客户端和“代理”Tomcat服务器? 我是否正确理解Apache无法直接提供JSP服务,但需要服务器(如Tomcat)? 有没有一个Fedora Core的RPM软件包,所以我不必自己创build一个? 或者,Fedora Core的软件包安装程序是否在源代码上做得很好? (有些做,有些则不!) 当我在这里提问时, Tomcat是否有一个可以开始黑客入侵的工作示例,以便快速入门? 如果没有,得到一个很好的build议? 谢谢你们,RT

为什么“Mod Alias”做一个redirect循环?

我的configuration: AliasMatch /browzerResources "/srv/default/browzerResources" <Directory "/srv/default/browzerResources"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory> </IfModule> 在Web浏览器中创build一个redirect循环,如下所示: http://example.com/browzerResources/index.htm/index.htm/index.htm/index.htm/index.htm/etc… 任何想法为什么这样做?

如何在Windows上的Apache HTTP服务器上configurationNTLM安全?

如何在Windows上的Apache HTTP服务器上configurationNTLM安全? 阿卜杜勒·哈利克

我可以从Apacheconfiguration(基于重写条件)写我的select的日志输出?

我有一些内容仅供通过GeoIP查找并与某些国家/地区匹配的用户使用。 这是通过mod_rewrite完成的,并且一切正常。 我想做的是logging失败的尝试,以帮助debugging应该能够得到这个内容,但不能。 为了做到这一点目前我需要在4的RewriteLogLevel,这意味着在虚拟主机上的所有logging,而不仅仅是我限制的东西。 这是来自mod_geoip自述文件的示例: GeoIPEnable On GeoIPDBFile /path/to/GeoIP.dat RewriteEngine on RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^CA$ RewriteRule \.(gif|jpg|png|css)$ – [L] # don't redirect images and stylesheets RewriteRule ^(.*)$ http://www.canada.com [L] # redirect everything else 我想添加一些像 WriteThisToLog "Denied access to $1 from IP $2 due to calculated country $3" variables都在那里 – 是否有一个指令我可以用来写出Apache的错误日志? 编辑:我会把这个在正确的答案评论,但格式是重要的。 我已经结束了这个: RewriteRule ^(.*)$ http://www.canada.com [L,E=GEOIP_FAIL:1] […]

在Djano中,为什么浏览时得到一个500服务器错误,但从SSH的“python mysite.fcgi”工作正常?

如果我浏览到我的网站,我得到一个500“内部服务器错误”。 但是,如果我SSH到我的服务器,并进入我的网站的文件夹,并运行“python mysite.fcgi”,我看到HTML呈现良好。 显然,有些事情是错的,但我不知道是什么。 这是我的.htaccess文件: AddHandler fastcgi-script .fcgi RewriteEngine On RewriteRule ^(media/.*)$ – [L] RewriteRule ^(static/.*)$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ mysite.fcgi/$1 [QSA,L] 这是我的mysite.fcgi文件: #!/usr/bin/python2.5 import sys, os sys.path.insert(0, "/kunden/homepages/34/[mydir]/htdocs/projects/django") sys.path.insert(1, "/kunden/homepages/34/[mydir]/lib/python/site-packages") os.chdir("/kunden/homepages/34/[mydir]/htdocs/projects/django/mysite") os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings' from django.core.servers.fastcgi import runfastcgi runfastcgi(["method=threaded", "daemonize=false"]) 我正在设置1和1。 这是一个痛苦,但我认为我很接近。

以lighttpd作为代理的Apache2

我使用Apache2作为Web服务器。 我想帮助他lighttpd作为静态内容的代理。 不幸的是我不能很好地设置lighttpd和apache2。 (操作系统:Debian) lighttpd.config中的重要内容: server.modules = ( "mod_access", "mod_alias", "mod_accesslog", "mod_proxy", "mod_status", ) server.document-root = "/www/" server.port = 82 server.bind = "localhost" $HTTP["remoteip"] =~ "127.0.0.1" { alias.url += ( "/doc/" => "/usr/share/doc/", "/images/" => "/usr/share/images/" ) $HTTP["url"] =~ "^/doc/|^/images/" { dir-listing.activate = "enable" } } 我只想在一个站点上使用lighttpd作为apache2上的虚拟目录。 这个虚拟目录的configuration: ProxyRequests Off ProxyPreserveHost On ProxyPass /images http://0.0.0.0:82/ […]

乘客不在Apache 2上使用SSL

我有一个在Passenger上运行的Rails应用程序; 它按照预期通过未encryption的连接工作。 我也有一个工作的Apache SSL设置; 我可以通过https访问任何可用的静态文件。 当我尝试通过https访问Rails应用程序时,出现403错误(由规则禁止的目录索引)。 打开目录的索引只会导致Apache显示一个索引。 我在VirtualHost指令的SSL版本中为+ExecCGI相应的目录设置了+ExecCGI 。 我敢肯定,我忽视了一些明显的东西。 我只是不确定我需要在哪里寻找。

需要为Apache中的每个请求添加请求标头

我试图通过Apache(版本2.2)为每个请求添加一个标头值。 我编辑了我的VirtualHost以包含以下变化:(我已经尝试了RequestHeader和Header,添加并设置所有这些情况) RequestHeader set X-test_url "Test" 要么 <Directory /> RequestHeader set X-test_url "Test" </Directory> 要么 <Location ~ "/*" > RequestHeader set X-test_url "Test" </Location> 这很难解释我是如何得到这一点的,但我必须在Apache中完成这个工作。 我再次试图将标题值添加到每个请求。 谢谢。