Articles of apache 2.2

如何使用apc.php的一个副本监控多个网站?

关于我的特定APC设置: APC 3.1.9 PHP 5.3.3/fCGI/SuEXEC Apache 2.2.15 CentOS 6.3 我想只保留一个apc.php的副本,可以通过服务器上的任何虚拟主机访问。 推荐的方法是什么? 看来,apc.php不能很好的与Apache的Alias指令。 apc.php只存在于其中一个虚拟主机上,设置为644,似乎并不是谁拥有它:如果我尝试通过别名访问它,我只能得到乱码: 我真的需要为此使用符号链接,还是可以使Apache别名工作?

如果PHP崩溃,Apache可以显示PHP源代码吗?

这是一个更安全的问题:是否有任何情况下(即将PHP作为CGI二进制文件与Apache模块进行比较,缺省默认configuration的例子等),如果PHP会崩溃,Apache将呈现PHP脚本的未处理源代码独立于Apache?

无法让mod_rewrite在Mac OSX Mountain Lion上运行

我已经尝试了所有我能想到的东西,但仍然无法正常工作。 我试图从拉里乌尔曼的高级PHP书籍的示例代码工作。 他的指示有点欠缺,所以我不得不做一些研究。 这是我configuration的: username.conf <Directory "/Users/me/Sites/"> Options Indexes MultiViews FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> httpd.conf文件 LoadModule rewrite_module libexec/apache2/mod_rewrite.so DocumentRoot "/Users/me/Sites" <Directory /> Options Indexes MultiViews FollowSymLinks AllowOverride All Order deny,allow Allow from all </Directory> <Directory "Users/me/Sites"> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny Allow from all </Directory> 的.htaccess <IfModule […]

Apache mod_spdy – 启用/禁用每个虚拟主机

正如标题所示,我在看着mod_spdy,并想知道我是否只能在某些虚拟主机上启用它,或者如果它是像PHP那样的“全部或全部”的东西。

在Apache上使用多个公共IP的多个SSL证书 – 无法正常工作

我需要在一台Apache服务器上configuration多个SSL证书。 我已经知道我需要多个外部IP地址,因为我不能使用SNI(仅在此服务器上运行Apache 2.2.3)。 我认为我已经正确configuration了所有东西,不幸的是,它们不能正常工作(或者我应该说,正如我期望的那样)。 在我的httpd.conf中有: NameVirtualHost *:80 NameVirtualHost *:443 可以说我的公共IP是12.0.0.1,我的私有IP是192.168.0.1。 当我在我的虚拟主机中使用公共IP时,我的默认网站被显示,而不是在我的虚拟主机中定义的,例如: <VirtualHost 12.0.0.1:443> ServerAdmin [email protected] ServerName blablabla.site.com DocumentRoot /data/sites/blablabla.site.com ErrorLog /data/sites/blablabla.site.com-error.log #CustomLog /data/sites/blablabla.site.com-access.log common SSLEngine On SSLCertificateFile /etc/httpd/conf/ssl/blablabla.site.com.crt SSLCertificateKeyFile /etc/httpd/conf/ssl/blablabla.site.com.key SSLCertificateChainFile /etc/httpd/conf/ssl/blablabla.site.com.ca-bundle <Location /> SSLRequireSSL On SSLVerifyDepth 1 SSLOptions +StdEnvVars +StrictRequire </Location> </VirtualHost> 当我在我的虚拟主机中使用私有IP时,一切都会正常运行(在虚拟主机中定义的网站正在显示),例如: <VirtualHost 192.168.0.1:443> …same as above… </VirtualHost> 我的服务器正在监听所有接口: [root@grbictwebp02 httpd]# netstat -tulpn […]

在Apache中,如果403s没有出现在error.log中,我怎样才能让它们出现?

在Ubuntu 12.04下的Apache2 只有当URL通过PressThisbutton传递给WordPress中的PHP脚本时,才会出现403错误。 例如 http://dev.wakawaka.com/wp-admin/press-this.php?u=http%3A%2F%2Fwww.foohoo.org%2Fpb%2FThe-Future-of-Our-Schools&t=The%20Future%20of%20Our%20Schools%3A%20Teachers%20Unions%20and%20Social%20Justice%20%7C%20Haymarket%20Books&s=&v=4 这会在浏览器中产生一个403,并附加access.log。 但是error.log没有被追加。 其他URL不会失败 – 它们可以正常工作,例如 "GET /wp-admin/press-this.php?u=http%3A%2F%2Fwww.yeehaw.com%2Fproducts%2Fduet2.php&t=Apogee%20Duet%202%20-%202%20IN%20x%204%20OUT%20USB%20audio%20interface&s=&v=4 HTTP/1.1" 200 7962 "http://www.apogeedigital.com/products/duet2.php" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_6_8) AppleWebKit/537.17 (KHTML, like Gecko) Chrome/24.0.1312.52 Safari/537.17" 我已经将loglevel设置为emerg的最详细的设置。 投掷403时不出现错误。 此外,我已经编辑.htaccess到一个最小的版本,没有安全性和条件仍然存在的一些url。 有任何想法吗?

JIRA端口和Apache反向代理

我试图build立一个Apache的反向代理和与JIRA绑定的Tomcat实例。 我已经按照在JIRA维基上的指示一个T.这个网站在http://ourdomain:8080/jira就好了,所以我知道Tomcat的server.xml文件已经被正确设置了说明。 但是,我无法获得Apache反向代理的工作原因,尽pipe我阅读了大量阅读。 我在Ubuntu上运行Apache2.2,当然是启用了mod_proxy和mod_proxy_http。 default网站工作正常; 我的网站configuration只是一个修改版本。 这是我在/etc/apache2/sites-enabled/jira的jira虚拟主机configuration: <VirtualHost *:80> ServerAdmin webmaster@localhost ServerName ourdomain.com 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> ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ <Directory "/usr/lib/cgi-bin"> AllowOverride None Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch Order allow,deny Allow from all </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log […]

无法以正确的path访问svn存储库

我的仓库目录是/ var / www / svn ,访问文件是/ var / www / svn-auth ,我在svn目录下创build仓库project1 我的configuration svn.mydomain.com.conf <VirtualHost 127.0.0.1:8080> ServerName svn.mydomain.com <Location /> DAV svn SVNPath /var/www/svn/REPOSITORY_NAME AuthType Basic AuthName "Subversion repositories" AuthUserFile /var/www/svn-auth/passwd Require valid-user </Location> </VirtualHost> 一些修改httpd.conf Listen 8080 DocumentRoot "/var/www/" <Directory "/var/www"> nginx svn.mydomain.com.conf server { server_name svn.mydomain.com; location / { proxy_pass http://127.0.0.1:8080; } […]

SVN SSL握手错误

我试图用Cornerstone SVN客户端访问我自己的SVN服务器。 我收到以下错误信息: 说明:无法联系“https:/[email protected]:443”存储库,因为无法build立SSL会话。 build议:此Mac无法提供有效的证书或服务器证书被拒绝为无效。 技术信息 Error : V4SSLHandshakeFailureError \ Exception : ZSVNSSLHandshakeFailureException 因果信息 说明:无法连接到URL为“https:/[email protected]/svn/robi”的存储库状态:175002 说明:“https:/[email protected]/svn/robi”的选项:SSL握手失败:SSL错误代码-1/1/336032856(https:/bar.mooo.info)状态:175002 我想我通过使用searchfunctionfind了解决scheme。 在apache.org或serverfault( SVN SSL协商失败 )上描述。 当服务器报告的主机名不符合SSL证书中给出的匹配主机名称时,可能会发生这种情况。 确保您的服务器configuration为ServerName和NameVirtualHost使用正确的值。 由于困难,我不能实施它有两个原因。 A)我不知道在哪里编辑ServerName和NameVirtualHost(httpd.conf不在apache2中) B)我不知道我要添加哪个名字,设置: 主机名:friedrich(在内部networking中)DDNS名称:bar.mooo.info(在SVN客户端input) 操作系统:Debian GNU / Linux wheezy / sid(3.2.0-4-amd64) Apache版本:服务器版本:Apache / 2.2.22(Debian) 更多/etc/apache2/sites-available/ssl.conf: […] <Location /svn> DAV svn SVNParentPath /srv/nas/hd0/svn # this line must be added if you want SSL […]

Apache服务器延迟了一分钟的请求

我有一个运行LAMP的新的Ubuntu 12.10服务器。 我的网站几乎完全迁移,但是我遇到任何请求延迟一分钟的问题。 root@ubuntu:~# time curl http://localhost … page output … real 1m0.134s user 0m0.000s sys 0m0.016s 我已经看过这个问题无济于事。 我的/var/log/apache2/error.log有 [Fri Mar 29 20:15:30 2013] [error] (9)Bad file descriptor: apr_socket_accept: (client socket) [Fri Mar 29 20:15:30 2013] [error] [client __.__.__.__] PHP Notice: Undefined index: HTTPS in /…/homepage/head.php on line 7, referer: http://…/login.php [Fri Mar 29 20:15:30 […]