我有一个python的wsgi API,我在其中处理不同长度的传入URL负载。 我相信,但不是绝对肯定的是,我可能遇到了URL大小的限制。 对于特定的有效负载(> 6K字符),它使用Python Web服务器在本地运行正常,但是当我将它移到Apache(在OS X和RHEL 6上)时,我在浏览器中遇到了404错误。 根据我所见过的有效载荷太大的一切,我应该得到413或414的错误。 请注意,对于比这更短的URL,我没有任何问题在Apache中运行。 我梳理了我的Apache日志,所有我能find的错误是“目标WSGI脚本未find或无法统计”。 所有我用谷歌search这个特定的错误是一个应用程序错误的指示,如上所述,我知道我的wsgiconfiguration工程。 它似乎打破了较大的url,这让我觉得这可能是mod_wsgi的一个问题。 我的VirtualHostconfiguration是: <VirtualHost *:80> Alias /cardiocatalogqt /Library/WebServer/extjs/cardioCatalogQT <Location /cardiocatalogqt> Order deny,allow Allow from all </Location> WSGIApplicationGroup %{GLOBAL} WSGIDaemonProcess rest_api user=gregsilverman threads=5 WSGIScriptAlias /api /Library/WebServer/wsgi/rest_api/rest_api.wsgi WSGIPassAuthorization On <Location /api> Order deny,allow Allow from all </Location> </VirtualHost> 任何build议,缩短url短,将是最受欢迎的。
我有两个规则同时工作的问题,我的conf文件 <VirtualHost *:80> ServerName mytest.domain.com ServerAlias www.mytest.domain.com mytest2.domain.com www.mytest2.domain.com RewriteEngine on RewriteRule ^ https://mytest.domain.com%{REQUEST_URI} [R=301,L] </VirtualHost> <VirtualHost *:443> ServerName redirects.for.mytest.domain.com ServerAlias www.mytest.domain.com mytest2.domain.com www.mytest2.domain.com RewriteEngine On RewriteRule ^/(.*) https://mytest.domain.com/$1 [L,R] </VirtualHost> <VirtualHost *:443> ServerName mytest.domain.com DocumentRoot /var/www/mytest/ SSLEngine on SSLCertificateFile my.crt SSLCertificateChainFile my.chain SSLCertificateKeyFile my.key </VirtualHost> 我正在努力实现的是: 来自HTTP的所有内容都被redirect到HTTPS 所有别名和www域必须redirect到其“主体”版本 我可以做一个或另一个,但混合创build一个无限的redirect循环,什么是正确的方式?
我正在使用基本的Apache基准testing在我的Windows 7工作站上testingPHP 7 x64 F:\apache\bin\ab -c 200 -n 2000 localhost/index.php index.php很简单 <?php phpinfo(); 该基准在50/100个请求发生之后终止 来自apache的error.log(请参阅zend_mm_heap已损坏) zend_mm_heap corrupted [Tue Feb 16 09:39:59.311046 2016] [mpm_winnt:notice] [pid 3716:tid 284] AH00428: Parent: child process 1740 exited with status 1 — Restarting. [Tue Feb 16 09:39:59.389048 2016] [mpm_winnt:notice] [pid 3716:tid 284] AH00455: Apache/2.4.18 (Win64) configured — resuming normal operations [Tue […]
目前运行在Ubuntu的Apache服务器上的网站,现在整个网站是用.htaccess身份validation保护。 要做的事:我需要允许两个URL没有身份validation。 sites1.conf <VirtualHost *:80> … RewriteEngine On RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !^/(tools|manager)/ </VirtualHost> <Directory /srv/site1/symfony/> AuthType Basic AuthName "My Area" AuthBasicProvider file AuthUserFile "/etc/apache2/passwords.htpwd" Require user user1 SetEnvIf Request_URI ^/en/App/uploadImagesForm allow Order allow,deny Allow from env=allow Satisfy any </Directory> URL:xxx.xxxx.xx:9005 / en / App / uploadImagesForm / 错误: 404 Not Found请求的URL / en […]
我在Windows Server 2008 R2和PHP 5.6.18上运行Apache 2.4.18。 我的Apache服务器默认情况下已打开SSL 。 我需要运行2个不同的站点,其中一个站点使用SSL ,另一个站点不使用SSL 。 这里是我已经添加到我的httpd-vhosts.conf文件,试图让它工作 <VirtualHost *:80> ServerName SERVER1.example.com Redirect permanent "C:/phpsites/app1" https://sub1.example.com/ </VirtualHost> <VirtualHost *:80> DocumentRoot "C:/phpsites/app2/public" ServerName SERVER1.example.com ServerAlias sub2.example.com SSLEngine Off <Directory "C:/phpsites/app2/public"> AllowOverride All Require all Granted </Directory> </VirtualHost> <VirtualHost *:443> DocumentRoot "C:/phpsites/app1" ServerName SERVER1.example.com ServerAlias sub1.example.com SSLEngine On SSLCertificateFile "c:/Apache24/conf/certificate/cert.crt" SSLCertificateKeyFile "c:/Apache24/conf/certificate/private.key" <Directory […]
我正在运行Ubuntu 14.04的apache-2.4.7,我的服务器上有2个内核,2GB内存。 我有我的网站上启用和激活ssl。 我通常会向用户推送通知,所以有时可能有20到200个用户在20秒内访问该网站。 问题是,当我推送通知给用户,或者当我有很大的stream量时,服务器响应非常缓慢build立一个连接,我检查了CPU和内存使用情况,他们都在低于20%高峰时段。 我从同一台服务器上的json文件中读取数据到我的网站,还有一些mysql查询。 htop命令,当我在网站上有200名在线用户时,Google Analytics声称
我被要求在CentOS 7操作系统上使用http和svn协议运行颠覆。 安装了Apache和Subversion。 当apache和subversion访问版本库时,会出现这个问题。 Apache使用设置: #ls -Z drwxr-xr-x apache apache unconfined_u:object_r:httpd_sys_rw_content_t:s0 repository 但在这种情况下,svnserve无法访问它。 Svnserve在设置#chcon -R -t svnserve_content_t /var/www/repository 。 但在这种情况下,http协议(apache)被SELinux阻止。 我在这里发现了类似的问题: 如何让SELinux在同一个文件夹上允许Apache和Samba? 。 但是在阅读更多内容之后,我select了CentOS wiki中描述的程序,并创build了一个自定义的SELinux策略。 该政策如下所示: module my_svnserve 1.0; require { type proc_t; type passwd_file_t; type httpd_sys_rw_content_t; type shell_exec_t; type random_device_t; type svnserve_t; type http_port_t; type bin_t; class capability { fsetid dac_override }; class tcp_socket […]
我试图设置一个Apache WebDAV服务器,但是我遇到的问题可能是由于一些错误的configuration。 我的底层主机运行Mac OS X优胜美地和Apache工作正常,为localhost和localhost/~www提供网站。 后者是我创build的其他用户。 我想在该用户目录中提供WebDAV服务。 因此,我在httpd.conf包含了configuration文件httpd-dav.conf ,并通过LoadModule指令添加了模块mod_dav 。 我的httpd-dav.conf如下所示: 17 DavLockDB /Users/www/DAV/ 18 19 <Directory /Users/www/Sites/dav> 20 Require all granted 21 Dav On 22 23 AuthType Basic 24 AuthName e2TeamMember 25 AuthUserFile "/Users/www/DAV/.passwd.dav" 26 27 <LimitExcept GET POST OPTIONS> 28 Require user admin 29 </LimitExcept> 30 </Directory> 我认为,通过设置Require all granted我允许(读)访问任何人。 那么如何授予访问权限给用户呢? /dav的权限是: *drwxr-xr-x+ […]
我有一个web服务器,通过Apache 2.4与Ubuntu 14.04上的mod_wsgi和Python 2.7服务Django 。 第一次安装时,使用Python库urllib3从这个web服务器发出的连接成功。 目前,使用urllib3的传出连接可能使用Python命令行客户端,但是Apache服务器在达到最大重试次数后,将会以错误0使其失败。 我不确定最近有什么变化可能导致这个问题。 是否有推荐的技术来诊断和解决Apache突然无法使用urllib3进行传出请求?
我们运行一个非常漂亮的Centos 7 LAMP服务器(Apache 2.4,mod_pagespeed PHP 5.6,MariaDB 5.5),最近开始在一些页面的背景上按照代码embeddedhtml5video: <video class="banner-video" loop autoplay poster="img/poster.jpg"> <source src="videos/intro.mp4" type="video/mp4"> </video> video按预期工作,并按预期自动循环,大多数客户端加载video一次,并在第一次运行后从caching中重新加载video,但我们有一些客户端(我现在计数3),保持下载每次后第一次运行,这吹我们的带宽配额相当快(有时相同的IP地址下载35GB的价值相同的7MBvideo文件)。 我敢肯定,这种行为是不是恶意的(在这种情况下,至less,我愿意相信这是在他们的代理服务器或一些这样的一些错误configuration),所以我正在寻找方法来限制一个IP使用的带宽地址,还是为了更好地通知客户端浏览器cachingvideo文件,我们已经尝试在apache虚拟主机中使用,并通过.htaccess这个configuration,似乎没有什么区别。 <FilesMatch "\.(mp4)"> Header set Cache-Control "max-age=604800, must-revalidate" </FilesMatch> 我已经testing过将video文件移动到另一个configuration不同的服务器(更加香草的Centos 6.6 LAMP),以testing我们的部分是不是一些错误的configuration 所以我的问题是有一个简单的方法来阻止使用Apacheconfiguration(暂时由24小时或一周),只有加载一个文件通过某些IP地址后说10载入,同时保持加载其余的网站的能力? 还是有更好的方法来通知客户端遵循caching规则? 我可能可以编写一个PHP脚本来计算文件加载的时间,并用一个403进行响应,以防被相同的IP下载了超过X次,但我不认为这个解决scheme是最优的。 由apache日志我们的客户端运行Windows 10 x64与谷歌浏览器48(也许这是一个知道的错误)