Articles of apache 2.4

Apache – 如何将用户redirect到给定的URL

在我的网站中,我有一些跨域请求,有时候会有HTTP 302响应。 我想做两件事情: 对于HTTP OPTIONS请求:HTTP代码200,不遵循redirect 对于HTTP POST,GET请求:跟随一个新的URL并且在需要时执行所有的302。 随着url后跟url(多个API),我做了这样的事情: http://myproxyurl.com?service=http://myapi.com (用myapi.comurl编码) 这是我的代理虚拟主机: <VirtualHost *:80> DocumentRoot "C:/…" ServerName http://myproxyurl.com Header always set Access-Control-Allow-Origin "*" Header always set Access-Control-Allow-Methods "POST, GET, OPTIONS" Header always set Access-Control-Max-Age "1000" Header always set Access-Control-Allow-Headers "x-requested-with, Content-Type, origin, authorization, accept, client-security-token" RewriteEngine on RewriteCond %{REQUEST_METHOD} OPTIONS RewriteRule ^(.*)$ $1 [R=200,L] RewriteCond %{QUERY_STRING} […]

Apache 2.4冗余LDAPauthentication

我试图提供一个冗余的LDAP身份validation到我的networking服务器。 ScriptAlias /nagios/cgi-bin "/usr/local/nagios/sbin" <AuthnProviderAlias ldap ldap-one> AuthLDAPBindDN "search@domain" AuthLDAPBindPassword "pass" AuthLDAPURL "ldap://###.###.###.###/dc=domain,dc=local?sAMAccountName?sub" NONE </AuthnProviderAlias> <AuthnProviderAlias ldap ldap-two> AuthLDAPBindDN "search@domain" AuthLDAPBindPassword "pass" AuthLDAPURL "ldap://###.###.###.###/dc=domain,dc=local?sAMAccountName?sub" NONE </AuthnProviderAlias> <Directory "/usr/local/nagios/sbin"> Order deny,allow Allow from all AuthBasicProvider ldap-one ldap-two AuthType Basic AuthName "Authentication" Require valid-user </Directory> Alias /nagios "/usr/local/nagios/share" <Directory "/usr/local/nagios/share"> Order deny,allow Allow from all AuthBasicProvider ldap-one […]

阿帕奇突然缓慢

我的networking服务器上的Apache突然很慢。 我有一个8 GB的RAM,4个CPU服务器在digitalocean与LAMP安装。 我能做些什么来解决这个问题? 这是top输出: top – 10:37:15 up 93 days, 20:20, 1 user, load average: 0.22, 0.22, 0.28 Tasks: 471 total, 3 running, 468 sleeping, 0 stopped, 0 zombie %Cpu(s): 1.4 us, 0.6 sy, 0.0 ni, 97.4 id, 0.1 wa, 0.0 hi, 0.5 si, 0.0 st KiB Mem: 8176832 total, 6816036 used, 1360796 free, […]

304与CORS在Apache

我有一个REST API应用程序返回304 Not Modified状态代码的一些请求(有If-Modified-Since标题)。 问题是apache2软件在响应返回给浏览器的时候会遍历任何CORS头。 只有当我有304 Not modified状态代码时,才会发生这种情况。 任何其他的终点都可以和CORS一起工作。 所有的飞行前申请工作也很好。 我已经在互联网上看到了Apache为了符合某些规范而做的事情,但是我不能相信带有304的CORS不应该在规范中工作。 有没有办法,我可以实现这个与Apache? 更新: 我的JavaScript是 var xhr = new XMLHttpRequest(); xhr.open('GET', 'http://api.domain.com/api/endpoint?token='+localStorage.getItem('token')); xhr.setRequestHeader("If-Modified-Since", "Mon, 11 Jan 2016 15:46:54 GMT"); xhr.send(null); 我收到一个错误: 请求的资源上没有“Access-Control-Allow-Origin”标题。 Origin'http://xxx.domain.com '因此不被允许访问。

阿帕奇:很多连接正在完成?

目前我提到,如果我访问我的apache2状态页面,很多连接都gracefully finishing 。 这是什么意思,为什么他们优雅地完成? 其中有些人处于这种状态5-10分钟。 服务器使用Apache 2.4与event-worker和PHP-FPM作为PHP处理程序。

我可以使用mod_alias的“Redirect”来使用Apachevariables,而不是使用mod_rewrite吗?

Apache HTTP服务器的mod_alias提供了Redirect指令,这对于简单的redirect非常mod_alias ,如下所示: # Redirect login to https Redirect permanent /login https://www.example.org/login 虽然许多pipe理员使用mod_rewrite进行redirect,但在不使用mod_rewrite的Apache文档中,通常build议mod_alias优先于mod_rewrite 。 我想更多地使用mod_alias 。 我可以使用Redirect与Apachevariables ,如ServerName ? 例如,要强制通过HTTPS提供某些内容,我想要做这样的事情: Redirect permanent /login https://%{SERVER_NAME}/login Redirect permanent /special-project-1 https://%{SERVER_NAME}/special-project-1 Redirect permanent /special-project-2 https://%{SERVER_NAME}/special-project-2 这些都不起作用,并且在响应中打印了string%{SERVER_NAME} : host% curl http://www.example.org/login … 302 Found The document has moved <a href="https://%{SERVER_NAME}/login">here</a>. mod_alias指令允许Apachevariables吗? variables是否可以使用不同的语法?

Apache – 通过调整错误严格性允许向后兼容的格式错误的头?

我们将一个站点从Apache 2.2移动到2.4(相同的PHP版本),现在的代码由于[core:error] [pid ######] [client ##.##.##.##:#####] malformed header from script 'index.php': Bad header: 我们在代码中发现了这个问题,它发送了一个错误的头文件,并且可以修复它,但是如果我们希望遗留代码在我们计划移动的各个网站上有其他事件不要中断时,有没有办法告诉Apache不要失败呢? 像我们可以降低它所关心的错误的严格性或什么?

Apache使用错误版本的PHP

我试图将PHP从5.5降级到5.3(而不是select)。 我以为我卸载php 5.5通过input以下sudo apt-get remove "php*" 然后我按照这些指示安装了php 5.3 当我在脚本中调用phpinfo()并运行它时,我仍然得到PHP Version 5.5.9-1ubuntu4.19 但是当我从命令行调用php -v ,我得到PHP 5.3.29 (cli) (built: Sep 2 2016 10:56:16) 当我cd到根目录并键入locate libphp5.so , locate libphp5.sopath只有1个,这就是Apache已经使用的path。 我如何告诉Apache使用5.3?

某些敏感的PHP文件被垃圾覆盖。 硬盘故障? 这怎么可能发生? 我应该担心吗?

我试图在我的机器上升级本地副本中的Prestashop商店。 在Windows 7下运行XAMPP。当我用Firefox浏览一些网站时,我放了一会儿。 当我回来重新装载Prestashop时,我得到了一个非常奇怪的输出 ,类似于这样的: GLorg /的NetBeans / API /video/动作/ InplaceEditorProvider $ EditorController; 7Lorg / netbeans的/ API /视觉/动作/ TextFieldInplaceEditor; &Lorg / netbeans的/ API /视觉/插件/场景; “Lorg / netbeans的/ API /视觉/插件/窗口小部件; CLorg / netbeans的/模块/视觉/动作/ TextFieldInplaceEditorProvider; ^ Ljava / util的/ EnumSet; bLjava /郎/对象; Lorg / netbeans的/ API /视觉/动作/ InplaceEditorProvider; (Ljava / awt / Dimension;)V()Ljava / awt / Font; […]

用于存储库克隆的Gitlab HTTPS URI不起作用 – 无法validationSSL主机 – 致命:无法访问

当我从Eclipse中创buildEclipse – >文件 – >导入 – >项目 – >项目 – >克隆URI – >从Gitlabinputrepository HTTPS URI时,出现错误: 可能的原因: url不正确 没有networking连接(例如错误的代理设置) SSL主机无法validation(在Gitconfiguration中设置http.sslVerify = false) 我在Eclipseconfiguration中添加了http.sslVerify false ,但它仍然不起作用。 如果我在cmd中使git clone https://my.example.com/gitlab/root/repository.git ,我得到: 克隆到“存储库”… 致命:无法访问“ https://my.example.com/gitlab/root/repository.git ”:请求的URL返回错误:500 Gitlab生产日志显示: 按项目处理:: GitHttpController#info_refs为HTML 参数:{“service”=>“git-upload-pack”,“namespace_id”=>“java”,“project_id”=>“project.git”} 在102ms内完成500个内部服务器错误(ActiveRecord:2.5ms) JWT :: DecodeError(无JSON Web令牌): lib / gitlab / workhorse.rb:120:在'verify_api_request!'中 app / controllers / projects / git_http_client_controller.rb:154:在'verify_workhorse_api!'中 lib / […]