我们的站点在apache上运行,并使用客户端证书进行保护.到目前为止,只有一个证书可以访问整个站点.现在,我们要求将jira公开给一组新用户,这些用户除了jira之外不应该访问任何其他内容.我为该组创建了一个单独的证书,并计划通过使用SSLRequire和Location/LocationMatch组合来区分它们.
所以标准是:
我尝试了几个组合,但无法得到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) 我正在尝试使用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)
我知道您需要更多信息来分析手头的问题,但我不知道如何进一步诊断这个问题.
我在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
任何想法为什么会发生这种情况以及如何解决它.
谢谢
我有什么和工作:
我正在使用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 …
我一直在寻找好几天,看看有没有人做过良好的,有文档记录的,PHP处理速度之间的比较
和
为什么我要看:我看到的唯一测试是基准测试,提供完整页面或Hello,类似世界的测试,没有关于测试内容的正确文档.我不关心请求/秒,硬件,但我确实需要看看测试了什么PHP脚本以及具体配置.
为什么这两个: mod_php被认为是处理PHP最快的(没有静态文件,没有请求/响应测量,只是处理PHP本身)但是从那以后发生了很多变化,包括apache版本.nginx的和PHP-FPM吃得少了很多的内存,所以这会是一个很好的理由来改变架构,但如果他们不够快在这种情况下,变化是不相关的.
我知道如果我找不到一个我必须自己做,但我不敢相信没有人做过这样的测试到目前为止:)
在我的日子里,我已经创建了几十个和几十个Web服务器,但这是我第一次使用Windows Azure,我遇到了一些问题.我刚刚开始从AWS迁移.
首先,我正在运行Ubuntu 13.04.禁用防火墙(用于调试),正确安装Apache2(使用apt).与许多其他具有DNS主机名和公共IP的服务一样,SSH工作正常.虚拟主机已正确设置并经过验证.但是,我无法通过Azure提供的子域或虚拟IP访问HTTP网站.它只是超时了.
这也是我第一次使用Ubuntu 13.04.因此,通过演绎的力量,我假设有一些我在Ubuntu的新版本或Azure中的一些怪癖中缺少的东西.有没有人有什么建议?
我正在寻找一种简单的方法来将Apache 2.4.x中的IP地址列入黑名单.我的网站将尝试非法操作的IP地址记录到文本文件中.我想在Apache中使用这个文本文件来拒绝所有访问此ip列表的所有vhosts.什么是最好的方式(最容易和最少资源消耗的方式)?发现这个,但这仅适用于2.2 ..不确定这是如何适用于2.4 ..干杯.
编辑:这是一个运行apache x64的windows x64盒子
我在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?
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) 我在从我的应用程序从互联网下载二进制文件(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)