标签: apache2

在LocationMatch指令中使用否定

我们的站点在apache上运行,并使用客户端证书进行保护.到目前为止,只有一个证书可以访问整个站点.现在,我们要求将jira公开给一组新用户,这些用户除了jira之外不应该访问任何其他内容.我为该组创建了一个单独的证书,并计划通过使用SSLRequire和Location/LocationMatch组合来区分它们.

所以标准是:

  1. 拥有旧证书的用户可以访问完整的站点
  2. 拥有新证书的用户只能访问/ jira URL模式

我尝试了几个组合,但无法得到LocationMatch工作的否定.任何帮助,将不胜感激.

httpd.conf文件如下所示:

SSLVerifyClient require
SSLVerifyDepth 1
SSLCACertificateFile /etc/apache2/ssl/myca.crt

<Location /jira> 
   SSLRequire   %{SSL_CLIENT_S_DN_CN} in {"AllUsers", "JiraUsers"}
</Location> 

<LocationMatch /!(jira)> 
   SSLRequire   %{SSL_CLIENT_S_DN_CN} eq "AllUsers"
</LocationMatch>
Run Code Online (Sandbox Code Playgroud)

apache2

12
推荐指数
2
解决办法
3万
查看次数

Ruby on Rails 3 + Apache2 + Phusion Passenger:Bundler :: GemNotFound异常

我正在尝试使用Phusion Passenger在Apache2服务器上部署Rails应用程序.虽然一切都在本地运行良好,但我在部署时遇到臭名昭着的"Bundler :: GemNotFound"错误:

Could not find abstract-1.0.0 in any of the sources (Bundler::GemNotFound)
Run Code Online (Sandbox Code Playgroud)

我的所有宝石都安装在我的本地主文件夹中.因此,我的Apache2配置文件中的乘客配置行如下:

LoadModule passenger_module /home/regis/.gem/gems/passenger-3.0.7/ext/apache2/mod_passenger.so
PassengerRoot /home/regis/.gem/gems/passenger-3.0.7
PassengerRuby /usr/bin/ruby1.8
Run Code Online (Sandbox Code Playgroud)

我知道您需要更多信息来分析手头的问题,但我不知道如何进一步诊断这个问题.

ruby ruby-on-rails apache2 passenger bundler

12
推荐指数
1
解决办法
7324
查看次数

Mac OS X Lion上的Apache错误

我在apache安装上一直收到此错误.我启用了php模块.休息是标准安装

[Thu Dec 08 06:46:42 2011] [error] [client 127.0.0.1] File does not exist: /usr/htdocs
[Thu Dec 08 06:46:42 2011] [error] [client 127.0.0.1] File does not exist: /usr/htdocs

任何想法为什么会发生这种情况以及如何解决它.

谢谢

macos apache2

12
推荐指数
2
解决办法
7148
查看次数

在Apache Server mod_proxy指令中设置所有ProxyPass映射的超时

我有什么和工作:

我正在使用Apache HTTPD 2.2进行代理请求.我有多个ProxyPass映射:

ProxyRequests On 
<Proxy *>
AddDefaultCharset off
    Order deny,allow
    Allow from all
</Proxy>
ProxyPreserveHost Off

ProxyPass /a http://some_ip/
ProxyPassReverse /a http://some_ip/

ProxyPass /b http://some_other_ip/
ProxyPassReverse /b http://some_other_ip/

...
Run Code Online (Sandbox Code Playgroud)

这很好用.

我想要的是:

我的一些请求需要更长的时间,所以他们超时给我一个代理错误 - 原因:从远程服务器读取错误.

我想为timeout我的所有要求设置.我可以这样做而无需timeout=... KeepAlive=On为每个ProxyPass映射添加吗?

我目前有类似的东西:

ProxyPass /a http://some_ip/ timeout=1200 KeepAlive=On
ProxyPassReverse /a http://some_ip/

ProxyPass /b http://some_other_ip/ timeout=1200 KeepAlive=On
ProxyPassReverse /b http://some_other_ip/

... and i do this for all my ProxyPass mappings
Run Code Online (Sandbox Code Playgroud)

我能以某种方式告诉Apache 为所有映射添加timeout …

apache apache2 mod-proxy apache2.2

12
推荐指数
1
解决办法
7万
查看次数

PHP处理速度apache 2.4 mpm-prefork mod_php 5.4 vs nginx 1.2.x PHP-FPM 5.4

我一直在寻找好几天,看看有没有人做过良好的,有文档记录的,PHP处理速度之间的比较

  • apache-mpm-prefork 2.4 with mod_php 5.4

  • nginx 1.2.x + PHP-FPM 5.4

为什么我要看:我看到的唯一测试是基准测试,提供完整页面或Hello,类似世界的测试,没有关于测试内容的正确文档.我不关心请求/秒,硬件,但我确实需要看看测试了什么PHP脚本以及具体配置.

为什么这两个: mod_php被认为是处理PHP最快的(没有静态文件,没有请求/响应测量,只是处理PHP本身)但是从那以后发生了很多变化,包括apache版本.nginx的和PHP-FPM吃得少了很多的内存,所以这会是一个很好的理由来改变架构,但如果他们不够快在这种情况下,变化是不相关的.

我知道如果我找不到一个我必须自己做,但我不敢相信没有人做过这样的测试到目前为止:)

php performance apache2 mod-php nginx

12
推荐指数
1
解决办法
9358
查看次数

Microsoft Azure Apache Web服务器不可访问

在我的日子里,我已经创建了几十个和几十个Web服务器,但这是我第一次使用Windows Azure,我遇到了一些问题.我刚刚开始从AWS迁移.

首先,我正在运行Ubuntu 13.04.禁用防火墙(用于调试),正确安装Apache2(使用apt).与许多其他具有DNS主机名和公共IP的服务一样,SSH工作正常.虚拟主机已正确设置并经过验证.但是,我无法通过Azure提供的子域或虚拟IP访问HTTP网站.它只是超时了.

这也是我第一次使用Ubuntu 13.04.因此,通过演绎的力量,我假设有一些我在Ubuntu的新版本或Azure中的一些怪癖中缺少的东西.有没有人有什么建议?

apache ubuntu apache2 azure

12
推荐指数
2
解决办法
7678
查看次数

Apache 2.4.x ip黑名单

我正在寻找一种简单的方法来将Apache 2.4.x中的IP地址列入黑名单.我的网站将尝试非法操作的IP地址记录到文本文件中.我想在Apache中使用这个文本文件来拒绝所有访问此ip列表的所有vhosts.什么是最好的方式(最容易和最少资源消耗的方式)?发现这个,但这仅适用于2.2 ..不确定这是如何适用于2.4 ..干杯.

编辑:这是一个运行apache x64的windows x64盒子

apache ip apache2

12
推荐指数
2
解决办法
3万
查看次数

使用Apache 2模块从Ubuntu 14上的Sources安装PHP 5.3.29

我在Ubuntu 14上成功安装了PHP 5.3.29和Apache 2.

我使用以下方法安装PHP:

sudo -i
wget http://in1.php.net/distributions/php-5.3.29.tar.bz2
tar -xvf php-5.3.29.tar.bz2
cd php-5.3.29
./configure
make
make install
Run Code Online (Sandbox Code Playgroud)

但是,PHP和Apache似乎没有任何联系.这意味着我已经安装了Apache和PHP,但是Apache没有运行PHP.

我尝试过的:

从这个站点:https://docs.moodle.org/28/en/Compiling_PHP_from_source
"配置Apache和PHP",它要求我在Apache配置文件中添加它:

LoadModule php5_module modules/libphp5.so

但是,我没有"libphp5.so"模块.

有人要我这样做:

sudo apt-get install libapache2-mod-php5
Run Code Online (Sandbox Code Playgroud)

但运行命令后,它为我安装了PHP 5.5.9,但我需要PHP 5.3.29.

如何让Apache运行我已经安装的PHP 5.3.29?

apache2 php-5.3 ubuntu-14.04

12
推荐指数
1
解决办法
3万
查看次数

Varnish似乎正在工作,但max-age = 0

isvarnishworking.com让我知道

Varnish似乎在该URL响应,但Cache-Control标头的"max-age"值小于1,这意味着Varnish将永远不会在此URL的缓存中提供内容.

max-age值似乎为:0

这个标题信息

The url we checked: myDomainHere.com
    HTTP/1.1 200 OK
Server: Apache/2.4.7 (Ubuntu)
X-Powered-By:   PHP/5.5.9-1ubuntu4.5
Set-Cookie: PHPSESSID=vgk7db66kh7nce8lpe5789u105; path=/
Expires:    Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control:  max-age=60, private, proxy-revalidate
Pragma: no-cache
Vary:   Accept-Encoding,User-Agent
Content-Encoding:   gzip
Content-Type:   text/html
Content-Length: 14192
Accept-Ranges:  bytes
Date:   Sat, 18 Jul 2015 09:31:55 GMT
X-Varnish:  324589322
Age:    0
Via:    1.1 varnish
Connection: keep-alive
Run Code Online (Sandbox Code Playgroud)

我在.htaccess中有这个

 <FilesMatch "\.(js|css)$">
    Header set Cache-Control "max-age=604800, public"
</FilesMatch>
<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|swf)$">
    Header set Cache-Control "max-age=604800, public"
</FilesMatch>
<FilesMatch "\.(html|htm|php)$">
    Header set …
Run Code Online (Sandbox Code Playgroud)

ubuntu caching apache2 varnish http-headers

12
推荐指数
1
解决办法
4340
查看次数

文件下载器中的基本访问身份验证问题

我在从我的应用程序从互联网下载二进制文件(zip文件)时遇到问题.我必须使用基本访问身份验证来授权访问文件,但服务器响应始终是HTTP/1.0 400错误请求.

String authentication = this._login+":"+this._pass;
String encoding = Base64.encodeToString(authentication.getBytes(), 0);            

String fileName = "data.zip";
URL url = new URL("http://10.0.2.2/androidapp/data.zip"); 

HttpURLConnection ucon = (HttpURLConnection) url.openConnection();

ucon.setRequestMethod("GET");
ucon.setDoOutput(true);

ucon.setRequestProperty ("Authorization", "Basic " + encoding);
ucon.connect();

/*
 * Define InputStreams to read from the URLConnection.
 */
InputStream is = ucon.getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);

/*
 * Read bytes to the Buffer until there is nothing more to read(-1).
 */
ByteArrayBuffer bab = new ByteArrayBuffer(50);
int current = 0;
while ((current = …
Run Code Online (Sandbox Code Playgroud)

java android apache2

11
推荐指数
1
解决办法
1943
查看次数