Articles of apache 2.2

将Apache用于文件操作和上传与Nginx合并为静态文件服务更好,或者单独使用两者之一

根据我的研究,我已经读过nginx是提供静态文件和图像的最佳select。 我的应用程序在很大程度上取决于上传图像并重写它们,然后提供它们。 考虑到目前我只有一个VPS,有人build议我使用nginx来提供图片和网站,并且向Apache(在同一个VPS上)反向代理,用图像magick重写文件并处理file upload。 哪一个是最好的解决scheme,Apache,Nginx或Apache + Nginx? 在最好的解决scheme方面,我正在寻找最小的平均RAM消耗,同时保持体面的负载速度可能小于2秒?

任何想法为什么mod_wsgi在Apache httpd中创build一个coredump?

我经历了mod_wsgi的故障排除,但无法find我的情况下分段故障的答案。 当模块mod_wsgi集成到我的Apache httpd服务器中时,我得到了下面的coredump。 没有mod_wsgi的服务器运行良好。 Apache httpd:2.2.22 mod_wsgi:3.3 Python:2.6.7 任何想法是什么导致coredump? 有什么事情可以尝试吗? 核心转储: Program terminated with signal 11, Segmentation fault. #0 0x00007fe06c39d206 in wsgi_python_init () from /remote/projects1/pdrtke/install/httpd-2.2.22/modules/mod_wsgi.so #1 0x00007fe06c3aadb5 in wsgi_hook_child_init () from /remote/projects1/pdrtke/install/httpd-2.2.22/modules/mod_wsgi.so #2 0x00000000004424db in ap_run_child_init () #3 0x000000000047ea35 in child_main () #4 0x000000000047ef26 in make_child () #5 0x000000000047f198 in perform_idle_server_maintenance () #6 0x000000000047f67b in […]

如何为redirect的Zope创build一个Apache错误页面

我有一些虚拟主机是redirect到Zope服务器进程: RewriteRule ^/(.*) http://localhost:8080/VirtualHostBase/http/%{HTTP_HOST}:80/theroot/VirtualHostRoot/$1 [L,P] 当然,如果Zope进程没有运行,redirect失败。 在重启实例(例如更新)或者开发/testing实例(这些实例不应该一直运行)时,可能会发生这种情况。 在这种情况下,我想有一个友好的信息。 因此,为了error handling的唯一目的,我定义了一个DocumentRoot: DocumentRoot /var/zope-instances/my-instance/htdocs ErrorDocument 500 /error-500.html ErrorDocument 503 /error-500.html 不幸的是它不会工作。 当Zope停机的时候尝试一个页面,Apache告诉我: 由于维护停机或容量问题,服务器暂时无法处理您的请求。 请稍后再试。 此外,尝试使用ErrorDocument处理请求时遇到503服务暂时不可用错误。 错误文件是世界可读的; 这些目录是世界可执行的。 我能做些什么来获得错误页面运行? 有没有什么特别的考虑因为mod_rewrite?

URL重写规则

URL重写规则 我的网页的作品,如果用户被给予这样的URL show.php?id=(15chars) 如何编写适用于这两种情况的重写规则 /显示/(15chars) show.php?ID =(15chars) 我试过这样,但它是redirect/显示/(15chars)show.php?id =(15chars) RewriteEngine on RewriteRule ^/show/([a-zA-Z0-9]{15})$ http://site.com/show.php?id=$1 如果用户给这样的url,这意味着如果他添加&M =真正的url show/(15chars)&m=true 我必须redirect到另一个页面的HTML版本将可用 html/show.php?id=(15chars)

用于Windows的PHP适用于VC10(Microsoft Visual C ++ 2010 SP1)吗?

我的系统是Windows 7 x86。 我将从Apache Lounge安装Apache 2.4.2 VC10,它需要Visual C ++ 2010: 确保您已经安装了Visual C ++ 2010 SP1可再发行组件包x86。 虽然PHP 5.4.4 VC9 x86线程安全(如在PHP for Windows页面中所述)需要Visual C ++ 2008: VC9版本要求您安装Microsoft 2008 C ++运行时(x86)或Microsoft 2008 C ++运行时(x64)。 似乎我必须同时安装。 PHP 只能使用Visual C ++ 2010 SP1吗?

phpinfo()脚本打开后,PHP 2.4.4的Apache 2.4.2崩溃

只要我打开一个名为version.php的phpinfo()脚本,apache就停止工作。 这是error.log文件。 我的configuration(我的本地开发机器): Windows 7家庭高级版x64 SP1与最新的更新 Apache Lounge的Apache 2.4.2 win32 PHP 5.4.4来自PHP的VC9 x86 TS对于Windows php5apache2_4.dll (PHP 5.4.4)取自Apache Lounge php5apache2_4.dll-php-5.4-win32.zip PATH环境variables是PATH=C:\WAMP\Apache\bin;C:\WAMP\PHP和安装文件夹(解压缩)是: C:/WAMP/Apache C:/WAMP/PHP Microsoft Visual C ++ 2010 SP1 x86 / x64安装和更新。 所以一切看起来都很好。 httpd.conf PHP集成是: # Integrazione PHP LoadModule php5_module "C:/WAMP/PHP/php5apache2_4.dll" PhpIniDir "C:/WAMP/PHP" AddType application/x-httpd-php .php <IfModule dir_module> DirectoryIndex index.html index.php </IfModule>

HTTPD通过Web App限制对文件的访问

我想限制对文件的访问,直到用户付费。 如果我通过web应用程序提供文件,这很容易,但httpd服务文件似乎更有效率。 有没有办法让apache问一个web应用程序,如果它可以在服务之前提供一个文件? 正如我打字这似乎应该是微不足道的,但我不会通过谷歌提出一个很好的答案。 在此先感谢您的帮助。

Windows,Apache和MSSQL身份validation

我有一个用Perl编写的创build数据库脚本。 我记得它工作得很好另一台机器。 几年后,使用Vista机器,我试图再次使用它,并保持失败。 主要的区别是,现在我使用Apache而不是IIS。 在脚本中, IUSR帐户被授予权限,因为它需要作为另一个程序的一部分写入数据库。 IIS已在本机上卸载,但IUSR帐户仍然存在。 NT AUTHORITY\IUSR也在MSSQL(2012)的login下拉列表中看到。 该机器正在运行Vista家庭版。 但是,运行脚本时,我得到的错误,说NT AUTHORITY\IUSR无法find。 我也尝试了与COMPUTERNAME\IUSR只是为了它,当然它没有被发现。 我也试过单独使用IUSR ,出于某种原因用户没有被“发现”? 有任何想法吗?

apache2 – apache2.conf最佳设置 – 每次只有8人服务atm

即时通讯新的服务器pipe理,我有一个网站与许多用户和dynamic内容和虚拟服务器与2GB内存和良好的多核CPU。 但服务器只能同时服务8个用户,如果有更多的用户请求页面,那么他们必须等待,这真的很烦人。 我知道apache2.conf设置不正确,但我不知道如何正确地发送它们。 即时猜测这些是来自apache2.conf的相关行: KeepAlive On MaxKeepAliveRequests 5 KeepAliveTimeout 5 <IfModule mpm_prefork_module> StartServers 1 MinSpareServers 1 MaxSpareServers 5 MaxClients 60 MaxRequestsPerChild 0 </IfModule> <IfModule mpm_itk_module> StartServers 1 MinSpareServers 1 MaxSpareServers 5 MaxClients 60 MaxRequestsPerChild 0 </IfModule> <IfModule mpm_worker_module> StartServers 1 MinSpareThreads 1 MaxSpareThreads 4 ThreadLimit 64 ThreadsPerChild 25 MaxClients 60 MaxRequestsPerChild 0 </IfModule> <IfModule mpm_event_module> […]

dynamicgraphics生成与Apache

我最近在我的一台服务器上安装了一个cron来监视连接状态。 基本上每分钟都会发出一次ping,并将结果附加到数据文件的date。 我目前能够通过apache获取数据文件,并在本地生成gnuplot图。 但是我想知道是否有一个简单的方法,直接在Apache中做到这一点。 我想在apache中调用一些页面,这会触发gnuplot生成,然后直接渲染生成的文件。 你知道任何工具/工具来帮助我做到这一点? 谢谢。