Articles of apache 2.2

将openssl cert公钥导出为DER格式

我正在寻找一种方法来导出我使用的Apache2(.pem文件)的openssl证书(公共部分)导入到Android设备的凭据存储(设置菜单>安全>凭证存储>从设备存储安装)如解释这里http://davdroid.bitfire.at/configuration#c77 什么是适当的openssl命令行导出所需的格式(DER)?

防止服务器蜂拥抱请求

我在Apache服务器(共享主机)上托pipe一个WordPress的博客。 由于某些原因,我一直在收到几十个xmlrpc.php每秒100个请求。 access.log如下所示: … 188.138.33.149 – – [16/Oct/2013:17:46:03 +0200] "POST /xmlrpc.php HTTP/1.1" 403 212 "-" "GoogleBot/1.0" 188.138.33.149 – – [16/Oct/2013:17:46:03 +0200] "POST /xmlrpc.php HTTP/1.1" 403 212 "-" "GoogleBot/1.0" 188.138.33.149 – – [16/Oct/2013:17:46:03 +0200] "POST /xmlrpc.php HTTP/1.1" 403 212 "-"" … 在.htaccess中,我应用了以下规则: <Files xmlrpc.php> Order Deny,Allow Deny from all </Files> 有没有更好的方法来防止垃圾邮件?

Apache网站文件没有域名

我似乎无法在谷歌上find这个。 我试图搭build一个使用EC2和Elastic IP的快速testing网站,但是我陷入了如何编辑Apache网站文件,以便我可以查看该网站。 它被部署在/ var / www / ServerTest目录中,我想用Elastic IP来访问它(让我们来说我想做56.34.123.12/index.html)。 我怎么能设置? 以下是我迄今为止在网上find的内容: <VirtualHost *:80> ServerName www.example.com DocumentRoot /webapps/mycook/ServerTest <Directory /webapps/mycook/ServerTest> Allow from all Options -MultiViews </Directory> </VirtualHost> 但是,我没有像“www.example.com”这样的域名来链接它。 谢谢!

Apache suEXEC在用户目录基础上执行脚本?

Iam正在寻找一种方法来运行不同用户的脚本。 我不想硬编码configuration中的用户…我发现一些信息,应该有可能,用户去…让我们说: 码: http://localhost/~user1/myscript.cgi 脚本以用户user1的身份执行。 有人知道这是可能的吗? 如果没有,我必须为每个用户做一个新的虚拟主机configuration吗? 非常感谢! 欢迎来到柯达

Apache .htaccess重写PHP到JS和执行JS文件作为PHP脚本

我在.htaccess文件中有以下重写规则 RewriteRule ^js_([A-Za-z0-9\.\_\-]{1,50})\.php$ libjs/misc/$1.js 所以js_messages.php url链接到libjs / misc / messages.js文件 它运行良好,但现在我需要从一些.js文件执行php代码。 我怎样才能做到这一点? 谢谢。 PS抱歉我的英语

在Apache反向代理后面的Cas保护的站点

我的设置是: Cas服务器(可以说url https://localhost:8443/cas-server/ ) 托pipe在一个tomcat服务器上的cas-protected网站,运​​行cas-client(可以说( https://localhost:4448/myApp ) 一个httpd apache2,带有mod auth cas和proxy_http,用作反向代理。 ( http://localhost:80 ) 我想要做的是将反向代理configuration为这样的东西: <Location /proxyTest > ProxyPass https://localhost:4448/myApp ProxyPassReverse https://localhost:4448/myApp </Location> 然后能写 https://localhost/proxyTest 代替 https://localhost:4448/myApp 这工作得很好,我得到redirect,我得到了机票,我得到authentication等。问题是,caslogin页面的url显示: https://localhost:8443/cas-server/login?service=https%3A%2F%2Flocalhost%3A4448%2Fmyapp login后,我的浏览器中显示的url是: https://localhost:4448/myApp 所以redirect没有正常工作…在某个地方,我被送回到非代理URL。 最有可能由cas客户端。 我怎样才能build立这样一个代理工作正常,所有这一切都是透明的,一旦我有一个有效的票? 正在使用tomcat的AJP? 或者在cas-client中configuration和使用神秘的cas代理callback的东西,我从来没有理解如何使用? 别的东西?

PHP服务器设置限制后期查询

我有PHP脚本托pipe,接收大数据与Ajax /职位。 刚才在主持一些作品之后,我发现脚本已经坏了。 我检查curl: 文件temp1: user_avatar=&user_baner=&user_sig=…. 总计237个字,和 curl -H "X-Requested-With: XMLHttpRequest" -X POST –data @temp1 'http://host/mypage.php' 作品完美。 但是用文件temp2: name=%D0%9C%D0%B5%D0%B1%%B5%D0%BB%D1%8C%D0%A4%%B0%D0%B1%D1%80%D0%B8%D0%BA%D1%8A&user_payed=0000-00-00&…positions%5B5231%5D=on 总字数:65563 curl -H "X-Requested-With: XMLHttpRequest" -X POST –data @temp2 'http://host/mypage.php' curl没有任何回报。 看起来像apache / php / php.ini或类似的问题。 我检查.htaccess php_value post_max_size 20M 我应该检查哪些其他参数? %BO编码杀死php / apache有可能吗? 或总数参数(约2800)?

将网页文件移动到/ home / user /,使用apache拒绝权限

我最近在我的机器上创build了一些linux用户,他们各自的目录是通过以下方式/home/my_user创build的,所以我决定把每个用户当作我的一个网站。 我把所有的网站文件都移到了这个目录,就像/home/my_user/public_html/ 。 我编辑了我的httpd.conf的虚拟主机,并改变了根目录文件夹,所以这是如何看起来 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "/home/my_user/public_html" ServerName mywebsite.com ServerAlias www.mywebsite.com ErrorLog "/var/log/httpd/mywebsite/error_log" CustomLog "/var/log/httpd/mywebsite/access_log" common </VirtualHost> 现在这个虚拟主机configuration工作得很好,我的旧文档根path位于/var/www/html/mywebsite/public_html但是在改变之后,我得到了一个权限被拒绝的错误。 但我按照这里的说明: https : //stackoverflow.com/questions/14427808/you-dont-have-permission-error-in-apache-in-centos 即使按照上面的说明,当我运行以下命令: sudo -u apache ls /home/my_user/public_html 服务器响应 ls: cannot open directory /home/my_user/public_html: Permission denied 即使如此,当我尝试访问我的网站时,我没有得到权限被拒绝的错误,但是,现在我被redirect到Apache的默认页面,而不是我的网站。 我不完全确定有什么问题,如果有人有一个想法,如果你们可以帮忙,这将是非常好的!

使用mod_headers来覆盖mod_alias

我正在尝试使用mod_headers来更改正在通过使用Redirect指令通过mod_alias发送的Location标题,但是没有一个正在被重写。 我在我的http.conf有以下http.conf ; Header edit Location //example.com //example.com.dev 在.htaccess文件中我有: Redirect temp /foo http://example.com/ 但是头文件从不改变。 我可以确认它正在加载模块并通过在其他指令下方添加以下内容来读取指令: Header set FOOBAR bazbax 我可以看到新的标题出现。 我该怎么做才能正确地工作?

Apache没有路由到正确的虚拟主机上的Tomcat

我们正在考虑从Websphere转移到Tomcat。 我试图根据Apache Web服务器中的虚拟主机指令从Apache Web服务器发送stream量到Tomcat。 在玩了一段时间之后,我有了一些工作,但是我注意到,如果我在Apache的第一个VirtualHost中有一个JKMount指令,所有的虚拟主机都会发送到应用服务器。 如果我将虚拟主机中的JKMount进一步放在configuration中,那么只有该虚拟主机适用于该请求。 例如,下面的configuration是我的症状 mysite.com/Webapp1/ – >我parsing到正确的应用程序mysite2.com/Webapp1/ – >我parsing到正确的应用程序(坏!)mysite.com/MonitorApp/ – >我parsing到正确的应用程序mysite2 .com / MonitorApp / – >我parsing到正确的应用程序(坏!)mysite.com/Webapp2/ – >我没有得到应用程序(好)mysite2.com/Webapp2/ – >我parsing到适当的应用 这是我的Web服务器虚拟主机的样子。 <VirtualHost 255.255.255.1:80> ServerName mysite.com ServerAlias aliasmysite.ca ##all our rewrite rules JkMount /Webapp1/* LoadBalanceWorker JKmount /MonitorApp/* LoadBalanceWorker </VirtualHost> <VirtualHost 255.255.255.2:80> ServerName mysite2.com ServerAlias aliasmysite2.ca ##all our rewrite rules JkMount /Webapp2/* LoadBalanceWorker […]