我需要用htpasswd来保护一些位置,并且可以正常工作 : <Location /myloc> AuthType Basic AuthName "My Protected Area" AuthUserFile .htpasswd Require valid-user </Location> 但我需要以某种方式绕过Auth例如url / myloc / loc1而不是/ myloc / loc2。 原因是我想能够得到例如loc1和做一些数据库search。 例如: "select Status From table where url=/myloc/requested_loc" (loc1 or loc2 or any name) if Status == 1 return 1 else return 0 所以情景如下: 在浏览器提示用户/通过之前执行一些scritp 如果脚本返回0提示用户/通过脚本返回1不提示用户/通过和打开位置 一些想法:1.我想修改https://github.com/winlibs/apache/blob/master/2.4.x/modules/aaa/mod_auth_basic.c,但我不知道这是一个好主意(我是肯定这是可怕的想法)。 要有一些ScriptAlias / myloc /opt/script.py这将检查我需要在数据库中,然后如果1打开位置,如果2发送到浏览器401身份validation所需。 在那里我的想法结束了。 […]
我想在Apache中的某个VirtualHost上只使用HTTP 1.0。 这样做的原因是我使用CloudFlare,而我的应用程序需要HTTP响应中的Content-Length标头。 但是,如果使用HTTP 1.0作为协议,则CloudFlare仅转发Content-Length标头(请参阅此支持标签: https : //support.cloudflare.com/hc/en-us/requests/527063 )。 我的问题是如何轻松地在Apache中设置一个VirtualHost来完成这个任务(强制使用HTTP 1.0作为协议)? 我是否在站点可用的configuration文件中使用SetEnv之类的东西? 或者,也许我使用HTTP 1.1协议,但发送HTTP 1.0作为头中的协议? 谢谢。
我有一个应用程序服务器,其中安装了Apache httpd服务请求。 我们有另一个代理机器,它使用代理传递将请求redirect到这个App Server httpd。 当我在App Server级别应用gzip时,它工作正常。 但是,当我尝试在另一个代理机器httpd上实现相同,同时从App Server httpd中删除gzip代码时,gzip 不工作 。 我试图在其他代理机器上执行gzip而不是它驻留的机器 (App Server),因为当内容被提供给前端时,它给出混合内容错误,因为它通过http而不是https服务 我们所服务的内容是相对path,但是当它被压缩成为绝对path时,这就是为什么我们得到混合内容错误。 无论如何,我们可以解决这个问题? 如果那样,我可以在我的应用程序服务器级别上实现它 谁能帮忙? 如果需要的话,请让我知道。
我已经成功地从我的httpd到Tomcatconfiguration了mod_proxy_ajp,httpd执行了SSL和基本authentication。 我需要在我的tomcat应用程序中的远程用户,所以我认为使用AJP将人口头,所以HttpServletRequest.getRemoteUser()会给我的用户名,但它是'空'。 但是HttpServletRequest.getRemoteHost()填充正确。 我需要做什么来在我的tomcat servlet中从httpd基本authentication中获取远程用户?
我在为weblogic和Apache设置集群环境方面遇到了一些问题。 结构如下所示:1 Web服务器代理对3个Weblogic服务器的集群环境的请求。 每次我发送请求到Apache服务器,请求得到处理。 我想出了一个问题的一部分,但这是不是在生产意图。 每当我添加DynamicServerList在请求失败。 当我切换到closures它的作品,但是这意味着每当一个服务器失败,Apache仍然会发送请求到该服务器和用户体验将为0。 编辑1:我为Centos 7使用weblogic 12c和apache2.4 这是我的weblogic插件的configuration文件: <VirtualHost *:8080> ServerAdmin postmaster@webserver2 ServerName webserver2 DocumentRoot /var/www/webserver2/htdocs ErrorLog /var/log/httpd//webserver-error_log CustomLog /var/log/httpd/webserver-access_log forwarded <Directory /> AllowOverride all Order allow,deny Allow from all </Directory> DirectoryIndex index.html <Location /> SetHandler weblogic-handler </Location> <IfModule mod_weblogic.c> WeblogicCluster 192.168.166.70:8001,192.168.166.71:8001,192.168.166.69:8001 ConnectTimeoutSecs 15 ConnectRetrySecs 10 WLIOTimeoutSecs 600 DynamicServerList ON Idempotent ON […]
我知道有很多关于这个错误的问题,我已经看了所有的答案。 我还没有find任何解决这个问题的东西。 在尝试迁移WordPress网站时,我首先在新主机上设置了一个虚拟主机子域来testing它。 现在我正在尝试打根。 日志显示臭名昭着的错误: [authz_core:error] [pid 22538] [client(ip and port)] AH01630:客户端被服务器configuration拒绝:/ home / apprunner / mysite 我有几个其他的虚拟主机网站运行没有问题。 它们都在相同的httpd.conf文件中configuration。 问题一是如此configuration: <VirtualHost *:80> ServerName mysite.mydomain.com DocumentRoot /home/apprunner/mysite DirectoryIndex index.php <Directory /home/apprunner/mysite> AllowOverride All Options -MultiViews Require all granted </Directory> </VirtualHost> 我正在使用这个网站的.htaccess文件: # BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ – [L] RewriteCond %{REQUEST_FILENAME} […]
这是我的设置。 我有一个运行Oracle Linux 7的虚拟机。 我开始service httpd start apache和它开始没有问题。 我在/var/www/html和/var/www创build了一个index.html文件。 我能够使用ping或ssh从主机访问虚拟机,但是当我打开Web浏览器并导航到IP地址时,服务器不响应。 我检查了netstat -plent ,它显示端口80正在监听: # netstat -plent tcp6 0 0 :::80 :::* LISTEN 0 121584 36432/httpd 我看了 几个build议iptables可能是问题的答案 ,但是这些解决scheme都没有帮助。 还有什么可能导致这个问题呢?
我在网上find的build议build议根据您的平均Apache进程占用多less内存来计算您的Apache MaxClients 。 只是看着top ,为我的网站,似乎是650KB左右。 我有32GB的RAM,MySQL使用大约20GB。 如果我给Apache的剩余6GB的一半,那么我应该可以处理约9231个Apache进程。 但是每个Apache进程都会产生一个PHP进程,不是吗? 而我的平均PHP过程大约是40MB。 如果我说明了这一点,我可以得到大约147个程序。 完全不同的数字。 任何人都可以解释这个问题?
自从有些日子以来,我得到了一些黑客攻击的尝试,但实际上一切似乎都很好。 但我看到一些我无法解释的日志: 127.0.0.1:443 216.218.206.66 – – [09/Oct/2015:04:49:29 +0200] "GET / HTTP/1.1" 404 4857 "-" "-" 127.0.0.1:80 220.181.108.177 – – [09/Oct/2015:07:56:11 +0200] "-" 408 0 "-" "-" 127.0.0.1:443 199.115.117.88 – – [09/Oct/2015:10:35:04 +0200] "GET /admin/i18n/readme.txt HTTP/1.1" 404 5081 "-" "python-requests/2.8.0" 这里是我的日志configuration: # – Exeption SetEnvIf Request_URI "\.jpg$|\.jpeg$|\.gif$|\.png$|\.ico|\.icon|\.css$|\.js$|piwik\.php$|frogglogin\.php" dontlog SetEnvIf User-agent "(bot|baidu)" dontlog CustomLog ${APACHE_LOG_DIR}/access.log vhost_combined env=!dontlog […]
我试图通过某种方式将pfSense路由器的stream量和系统图表(只能在特定的pipe理IP上使用)获取到监视服务器上。 到目前为止,我已经想到: 尝试导出图表:不会看起来不错,需要一些工作 尝试使用apache2 ProxyPass的pfSense页面:不工作的各种原因(尝试ProxyPass只是redirect,这显然不工作,如果我在networking之外); 这似乎是一个pfSense方面的问题,因此这个问题。 实际上,我只想在Check_MK多站点的“框架”中显示特定的pfSense页面,监视服务器充当代理,以便我可以在pipe理networking外查看这些图表。 有什么build议?