Articles of apache 2.4

Apache2.4 mod_rewrite不会将我redirect到基于访问域的subdir

我有一个公共目录在/var/www/html的Apache2.4服务器。 在这个目录中,我有一个Wordpress网站,这个.htaccess : RewriteBase / RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] 在同一级别的WP网站有一个RESTful API的子目录/var/www/html/api/ 并在/var/www/html/temp/ 我想达到的是: 当用户访问mydomain.com或www.mydomain.com ,他应该会看到login页面是以temp为根 当用户使用普通IP访问服务器时,他应该看到WordPress的博客(即xxx.xxx.xxx.xxx/显示为博客根目录),并且应该以相同的方式访问api( xxx.xxx.xxx.xxx/api/… ) 我在.htaccess尝试了很多组合,例如: RewriteEngine On RewriteCond %{HTTP_HOST} ^(www.)?mydomain.com$ RewriteRule ^(/)?$ temp [L] RewriteBase / RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] 但没有结果。 […]

为什么abtesting中的Apache 2.4.7与NginX 1.4.6一样快呢?

我现在很困惑 我一直使用Nginx来提供静态文件,并将PHP传递给Apache。 我build了一个新的4GB内存盒,用mpm_prefork模块和NginX 1.4.6安装了Apache 2.4.7。 我设置了我所需要的,并决定运行一些abtesting。 我对我所看到的感到震惊。 在每个abtesting中,Apache都和Nginx一样。 这适用于Apache 2.4吗? 我已经读过关于2.4的性能升级,但是在过去NginX会摧毁Apache。 我错过了什么吗? 阿帕奇: Concurrency Level: 100 Time taken for tests: 1.157 seconds Complete requests: 1000 Failed requests: 0 Total transferred: 279000 bytes HTML transferred: 21000 bytes Requests per second: 864.65 [#/sec] (mean) Time per request: 115.654 [ms] (mean) Time per request: 1.157 [ms] (mean, across […]

升级apache 2.4后不能上传大文件

我正在Apache上运行Tomcat 7 ,并使用Openssl进行安全http。 我的根目录是docs: DocumentRoot "D:/Apache Group/Apache2/docs" 里面的docs我有文件夹upload ,我通过我的Tomcat应用程序上传所有的文件。 升级到Apache 2.4后,我无法再上传大文件。 不过,我可以上传.txt,.xml和.csv文件。 作为一个testing,我拿了一个.txt文件,并将其大小调整为6.〜KB,并且无法上传,但是使其5.53KB工作。 所以这是文件大小的问题。 error.log中 [Thu Apr 02 11:23:02.520000 2015] [ssl:debug] [pid 3272:tid 2392] ssl_engine_kernel.c(236): [client 192.111.4.55:64326] AH02034: Subsequent (No.9) HTTPS request received for child 249 (server myserver.com:443), referer: https://myserver.com/da8/jsp/Upload.jsp?Id=85&clear=true [Thu Apr 02 11:23:02.520000 2015] [authz_core:debug] [pid 3272:tid 2392] mod_authz_core.c(834): [client 192.111.4.55:64326] AH01628: authorization result: […]

无法结合RewriteRule和标题集

试图执行以下内容: RewriteRule \.ttf$ – [E=cors:1] Header set Access-Control-Allow-Origin "*.example.com" env=cors:1 Header set Access-Control-Allow-Origin "*.sadface.com" env=!cors:1 然后请求: $ curl -I http://www.example.com/font.ttf … Access-Control-Allow-Origin: *.sadface.com UPDATE 感谢Jenny D,我发现其他地方的重写规则是做一个本地redirect到index.php,所以我修改了以下内容: # Set CORS domain for fonts. RewriteCond %{QUERY_STRING} \.ttf RewriteRule ^(.*)$ $1 [E=cors:1] Header set Access-Control-Allow-Origin "*.example.com" env=cors:1 Header set Access-Control-Allow-Origin "*.sadface.com" env=!cors:1 这提供了以下日志条目: RewriteCond: input='q=font.ttf' pattern='\\.ttf' => matched […]

AH00526 – apache 2.4需要ip范围

我正在使用FreeBSD 9.2-RELEASE-p5 w / apache24-2.4.12包: [root@j ~]# uname -a FreeBSD X 9.2-RELEASE-p5 FreeBSD 9.2-RELEASE-p5 #0 r265974: Wed May 14 07:57:04 PDT 2014 root@X:/usr/obj/usr/src/sys/R610 amd64 [root@j ~]# httpd -v Server version: Apache/2.4.12 (FreeBSD) Server built: Feb 4 2015 19:03:59 [root@j ~]# 我想阻止来自我的Apache的某个networking(118.168.0.0 – 118.171.255.255),使用以下configuration: <RequireAll> Require not ip 118.168-171.0.0/16 Require all granted </RequireAll> 而我正在运行一个语法检查,我得到如下: [root@j /usr/local/etc/apache24/Includes]# […]

如何在Apache 2.4中testingLimitRequestFieldSize的值

我想在Apache 2.4中testingLimitRequestFieldSize的值。 我曾尝试设置它,并想知道是否有从apache调用它的值或直接通过浏览器testing它的直接方式。

会话丢失在Jetty使用Apache作为代理

我有一个基于eXist-db的应用程序。 这基本上是一个使用Jetty的Java Web应用程序。 它运行在Apache代理之后的远程Linux服务器上。 我使用下面的Apacheconfiguration: ServerName domain.com ProxyRequests off ProxyPass /myapp http://localhost:8899/exist/apps/myapp ProxyPassReverse /myapp http://localhost:8899/exist/apps/myapp 一切工作正常,除了会议。 每次请求会话都会被更新。 这意味着请求Cookie头不包含JSESSIONID但响应Set-Cookie头是类似JSESSIONID=oryq5odyt3f79xxax25n7x0h;Path=/exist 。 此外,我检查确认会话是每次新的应用程序中的会话ID。 我已经尝试了三种testing场景: testing场景A: 客户端:Windows 7,Google Chrome 服务器:Ubuntu 12.04.4 LTS(GNU / Linux 3.11.0-26-generic x86_64),代理Apache / 2.4.9 testing场景B: 客户端:Windows 7,Google Chrome 服务器:CentOS 6.6版(最终版),Apache / 2.2.15代理版 testing场景C(本地): 客户端:Windows 7,Google Chrome 服务器(相同的笔记本电脑):Windows 7,没有代理 问题出现在A和B两种情况下,但不在C中 任何想法如何使会议工作?

无法使虚拟主机configuration与Apache 2.4.6一起工作

我在CentOS7上有一个HTTPS站点在Apache 2.4.6下成功运行。 然后我被要求在服务器上托pipe另一个站点,目前这个站点只是HTTP,但最终也会转移到HTTPS。 我按照这里的指示来设置虚拟主机,但是我得到的结果很奇怪。 所以,如果我现在访问https://www.domainA.co.uk ,我得到了一个“页面无法显示”,我不能解决它为什么不显示HTTPS页面。 如果我访问http://www.domainA.co.uk ,我得到http://www.domainB.co.uk的静态着陆页。 任何想法可能会出错?

在Windows 7上,mod_wsgi不能在Apache 2.4.12 64位上运行

我在Windows 7 64位上运行Apache(Haus)2.4.12 64位。 Python 2.7.9 64位安装。 如果我不尝试加载mod_wsgi, Apache运行完美无缺。 我从这个网站下载了mod_wsgi.so。 我提取这个文件,复制mod_wsgi.so到C:\ Apache24 \模块 ,并将这一行添加到httpd.conf : LoadModule wsgi_module modules/mod_wsgi.so 之后,Apache不再工作了: C:\Apache24\bin>httpd.exe -k start httpd.exe: Syntax error on line 76 of C:/Apache24/conf/httpd.conf: Cannot load modules/mod_wsgi.so into server: The specified module could not be found. 它说它找不到mod_wsgi.so ,但我检查了很多次,它在那里! 我尝试了在网站中每四个可用的64位版本相同的过程,但他们都给出了相同的错误。 我不知道发生了什么事 我已经尝试了用VC9编译的Apache Haus 2.4.12,用VC10编译的VC11和Apache Lounge 2.4.12。 有人可以帮我吗? PS: 这个问题和这个问题没有解决我的问题。 一切都已经是64位,我正确地加载模块,并为所有用户安装Python。

如何在Web浏览器中限制samba共享文件访问?

我已经configuration了samba来共享这些文件。但是我想限制这些共享文件显示,除了网页浏览器中的授权用户。 例如: 我的smb.conf文件是 [Creative] printable = no writable = yes path = /mnt/project/Creative write list = +staff Comment = Creative valid users = creative, admin 我不想显示这个“创意”的文件夹,除了我的networking浏览器中的有效用户。怎么做?