Articles of apache 2.2

Windows Vista错误的证书与SNI

我在apache服务器上设置了SNI,我认为事情进展顺利。 我有两个指向同一站点的不同域的URL。 我有一个虚拟主机设置每个与每个适当的证书。 其中一个证书是有效的,但另一个是自签名的(在GoDaddy上等待真正的证书)。 如果我在Firefox中testing不同的URL,Safari和Opera都运行良好。 我没有得到有效证书的URL错误,我得到了另一个自签名警告。 但是,在Internet Explorer 8和Google Chrome浏览器中,这两个URL均会返回有效证书(即使该证书对于特定网站无效)。 所以对于一个网站,我得到一个有效的证书。 另一方面,我得到一个关于证书是不同的网站的警告。 我尝试切换虚拟主机的顺序,这没有什么区别。 我知道Chrome和IE都使用Window的HTTP堆栈,所以我明白为什么这两个行为是相同的。 我不明白的是为什么我看到这种行为。

Apache目录与authentication

这是我的虚拟主机configuration: <VirtualHost *:80> DocumentRoot /home/user1/htdocs/folder1 ServerName folder1.hostname.tld <Directory /home/user1/htdocs/folder1> AuthType Digest AuthName "private" AuthUserFile /home/user1/passwd Require user superman #Order allow,deny #Allow from all </Directory> </VirtualHost> 我已经添加了用户: htdigest -c /home/user1/passwd private superman Apache不断给我的日志: client denied by server configuration: /home/user1/htdocs/folder1/ 我不知道什么是错的… Apache有权读取密码文件。 另外,如果我评论AuthDigest …行并取消订阅和允许,apache将像魅力一样提供文件夹。 Apache用403响应我,不提示我的浏览器用户/传递.. 任何帮助?

最适合我的服务器? Nginx的/阿帕奇/ LightHttpd

我需要安装我的新专用服务器(英特尔凌动E220 1.6 Ghz一核心,2 GB内存) 而我的网站是不是一个平常的网站。 它有许多并发进程(PHP),这是因为一些PHP请求超过1秒。 该脚本已经过优化,但是会执行cURL请求和套接字连接,并且每个响应都需要等待大约1秒。 所以,我有〜100个并发,1秒长的PHP请求。 女巫configuration最适合我? 安德鲁 编辑 – 补充信息 我家有一台服务器,这是'检测服务器'。 我有专门的数据中心,这是“网站服务器”。 检测服务器是用C#编写的,在linux下用mono编译。 基本上检测服务器是一个asynchronous套接字服务器。 此检测服务器中的每个线程都需要0.5到1.0秒。 网站服务器有一个简单的脚本,叫做check.php。 这个脚本非常简单:它连接到检测服务器,发送一个string。 检测完成(〜1秒)后,读取响应表单检测服务器。

安全性,从Apache切换到Nginx

好吧,我刚刚从apache安装与mod_ruid和php切换到一个nginx安装与php-fpm,现在我想知道如何妥善保护这一点。 我的旧mod_ruidconfiguration只是把每个站点都设置为一个不同的linux用户,当请求发出时,apache会在这个用户下运行,php也在这个用户下运行。 然而,我现在已经切换到nginx,而且我对于如何正确运行它有点无知,nginx需要访问所有文件,并且atm文件都是700或者更less,我将如何正确设置它。 另一个与我略有不同的问题是,PHP-FPM显然需要为每个用户/组运行一个php进程池,是否有可能使所有的用户都使用相同的池,并在需要时切换?

文件权限和所有权隔离apache上的用户

我需要设置apache2来实现以下function 几个不同的login帐户可以访问自己的文件,并可以随意读/写/replace它们。 每个用户甚至不能读取其他用户文件的内容,或者最好甚至看到他们的文件存在。 所有这些都可以正确访问的Apache和PHP 每个用户都会查看/ var / www / {hostname}网站的不同子目录。 我不能让每个用户看到其他人的文件,因为他们可能包含数据库login详细信息,例如在config.php 如何设置文件权限和文件/目录所有权来实现这一点。 如果我可以给一个以上的帐户访问一组特定的文件,这将是一个奖金。 如果像wordpress这样的自动更新机制在权限设置中正常工作,这将是一个奖金。 我已经看过用户和组的所有权和权限,但似乎无法找出如何实现我所需要的。 欢迎大家提出意见 :) 编辑:这是一个Linux Debian“lenny”系统

重新启动Apache并杀死所有的subprocess

我试图重新启动我的服务器上的Apache,但似乎并没有杀死所有的Apache当前运行的进程。 我正在使用的命令是 sudo /etc/init.d/apache2 restart 还有什么我应该做的,也会杀死所有的subprocess呢? 谢谢 约什·彭宁顿

使用线程安全或非线程安全的PHP

我不知道哪个更好用? 我读的地方线程安全是multithreading,更快。 然后shldnt PHP只是释放一个线程安全的PHP? 为什么要发布一个更糟糕的版本的软件。 所以我的问题是,因为他们发布不同的版本,必须有一个区别。 所以呢? 从这里 来自Microsoft的这个新的FastCGI处理程序使您能够在FastCGI模式下configuration非线程安全的PHP二进制文件,这是性能的一大亮点。 最简单的方法是使用非线程安全的PHP二进制文件与微软的新FastCGI处理程序,就像在你的车上放置双涡轮增压器(没有固有的风险,炸毁你的引擎) 所以我可以说,如果我使用iis,我应该使用非线程安全的PHP和线程安全的阿帕奇?

命令行http负载testing工具,支持gzip / deflate

我们使用Apache作为我们的Web服务器,并启用了mod_deflate。 我们一直使用httperf来testing它的负载,但是我们还没有能够通过在httperf中启用gzip / deflate编码来与web服务器通信。 我试过–add-header ='Accept-Encoding:gzip,deflate'给httperf的命令行参数,但是我的apache根本没有回应(http perf报告0响应率) 尽pipeApache Bench(ab)接受gzip / deflate编码,但是我们希望使用httperf,因为我们希望保持服务器每秒载入X个不支持的请求。 有没有办法使用g-zip / deflate编码启用httperf? 是否有其他命令行负载testing工具会这样做?

在Windows 7上的Apache别名

那么,大家好。 我试图使别名工作在Apache和Windows 7上。所以,这就是我所拥有的: <IfModule alias_module> Alias /TamasMobile/ "C:/Users/IssamTP/Documents/NetBeansProjects/TamasMobile/" </IfModule> <Directory "C:/Users/IssamTP/Documents/NetBeansProjects/TamasMobile/"> Options Indexes FollowSymLinks DirectoryIndex index.html index.php AllowOverride None Order deny,allow Deny from all </Directory> 加载网站,导致这个错误: 403 Forbidden You don't have permission to access /TamasMobile/ on this server. 虽然Apache错误日志说: [Tue Sep 07 00:49:29 2010] [error] [client 127.0.0.1] client denied by server configuration: C:/Users/IssamTP/Documents/NetBeansProjects/TamasMobile/ 是的,我可以改变工作目录:./htdocs/TamasMobile/或做类似的事情,但我想知道如何解决这个只是为了个人兴趣。 非常感谢你们。

当位置指令设置时,客户端证书authenticationsslv3警报握手失败

我正在尝试为在Rails上运行的Web服务设置客户端证书身份validation。 该服务在apache2,passenger和mod_ssl上运行。 我已经能够成功地生成密钥并为整个域设置客户端证书身份validation。 这工作正常,但是,当我尝试包括位置指令时,我总是得到这个错误(从浏览器和ruby客户端): SSL_connect returned=1 errno=0 state=SSLv3 read finished A: sslv3 alert handshake failure (OpenSSL::SSL::SSLError). 当我从curl运行命令,我得到这个错误: curl: (52) Empty reply from server 我删除该指令,它工作正常。 这是什么我这个虚拟主机confiration看起来像。 <VirtualHost *:443 *:80> ServerName wrangler.optimis.local DocumentRoot "/Users/jmoore/Sites/data-wrangler/public/" RackEnv development ErrorLog "/Users/jmoore/Sites/data-wrangler/log/error.log" CustomLog "/Users/jmoore/Sites/data-wrangler/log/access.log" common SetEnv GEM_HOME /Users/jmoore/.rvm/gems/ree-1.8.7-2010.02 SetEnv GEM_PATH /Users/jmoore/.rvm/gems/ree-1.8.7-2010.02 # Enable SSL on this domain SSLEngine on SSLProtocol ALL […]