我已经build立了一个只能通过http访问的反向代理,客户端请求被转换为http或https通信到原始服务器。 configuration如下: SetOutputFilter proxy-html ServerName public ProxyRequests off ProxyPass /http/ http://origin/ ProxyPassReverse /http/ http://origin/ ProxyPass /tls/ https://origin/ ProxyPassReverse /tls/ https://origin/ ProxyPassReverseCookieDomain origin public SSLProxyEngine On <Location /http/> ProxyHTMLInterp On ProxyPassReverse / ProxyHTMLURLMap https://origin /tls/ ProxyHTMLURLMap / /http/ RequestHeader unset Accept-Encoding Order deny,allow allow from all </Location> <Location /tls/> ProxyHTMLInterp On ProxyPassReverse / ProxyHTMLURLMap https://origin /tls/ […]
我如何设置apache2(或可能是nginx)通过HTTP和HTTPS服务于同一组虚拟主机? 证书部分不是问题 – 所有虚拟主机都在一个子域内,我使用通配符证书。 我正在考虑使用代理通行证,但是,首先,它似乎稍微低效,其次,我不确定是否安全(即不能通过HTTPS询问服务器是否有不相关的主机); 我还没有(看)如何可以在Apache中设置。 编辑:configuration部分的重复是不可取的,即它仍然是最后的解决scheme。
我有一个涉及PHP和mod_rewrite的问题。 我正在尝试加载页面example.com/1 。 的index.php <?php // get requested uri $uri = explode('/', strtolower(substr($_SERVER['REQUEST_URI'], 1))); var_dump($uri[0]); // route current page if ($uri[0] == '1'){ $page_id = '<br />1'; } else { header("HTTP/1.0 404 Not Found"); } echo $page_id; ?> var_dump给出string(1) "1"并且回显的page_id是1 。 问题是,我也收到以下警告。 PHP警告:无法修改标题信息 – 在第12行的/ PATH中已经由(path:6处开始的输出)发送的标题 第6行是var_dump。 第12行是标题行。 我不应该得到这个警告,因为代码不应该得到运行。 的.htaccess RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f […]
我有一个网站,与IIS6和Apache 2.0的Windows 2003 32位服务器performance非常好,最近我升级到IIS7和相同的Apache 2.0(32位)的Windows Server 2008 R2 x64。 我注意到在50-70个用户连接之后,响应时间极度减less。 在IIS日志中,响应时间是完美的。 看来问题是Apache。 有任何想法吗 ???
我非常,非常(非常!)使用国防部重写新…我有以下设置在我的htaccess,它的工作原理如预期删除.php扩展名。 我的问题是如何让url不扩展,如果有人把任何扩展到url的结尾? 现在http://www.example.com/share等工作,但也是http://www.example.com/share.php 。 我想删除这些页面上的任何扩展名! Options +FollowSymlinks RewriteEngine on # remove php extension from all matching files RewriteRule ^(share|invite|submission|thankyou|confirm|over|report)$ $1.php [NC] 我已经尝试了几件事情,总是最终破坏这两个function。 由于某些原因,这些东西是find快速的谷歌答案最不可能的事情。 提前致谢! 更新:以某种方式工作,但获得无限的redirect循环: Options +FollowSymlinks RewriteEngine on # reslove extensionless urls RewriteRule ^(share|invite|submission|thankyou|confirm|over|report|emailtest)$ $1.php [NC] # make .php redirect to extensionless urls RewriteRule ^(share|invite|submission|thankyou|confirm|over|report).php$ /$1 [R=301,L,QSA]
这个问题已经在不同的邮件列表中多次描述过了,但是还没有发布解决scheme。 我原来的设置如下(但同时我在Windows 7上有一个更简单的): Ubuntu的服务器与Apache 2.2和Python 2.7 用virtualenv创build的virutal python环境 在虚拟环境中使用pip按顺序安装了babel,genshi和trac Trac似乎与tracd运行良好,但通过Apache访问时,我在官方trac错误页面中得到以下错误: AttributeError:找不到名为“WikiModule”的“IRequestHandler”接口的实现 堆栈跟踪看起来像这样: Traceback (most recent call last): File "/srv/trac/python-environment/lib/python2.5/site-packages/Trac-0.13dev_r10668-py2.5.egg/trac/web/main.py",line 473, in _dispatch_request dispatcher.dispatch(req) File "/srv/trac/python-environment/lib/python2.5/site-packages/Trac-0.13dev_r10668-py2.5.egg/trac/web/main.py", line 154, in dispatch chosen_handler = self.default_handler File "/srv/trac/python-environment/lib/python2.5/site-packages/Trac-0.13dev_r10668-py2.5.egg/trac/config.py", line 691, in __get__ self.section, self.name)) AttributeError: Cannot find an implementation of the "IRequestHandler" interface named "WikiModule". Please update the option […]
在Mac Snow Leopard上运行Apache(即启用Web共享)。 path正在以不预期的方式进行评估: example.com/folder正在返回一个文件(sans exception)而不是一个文件夹。 如果我打电话给example.com/events/March,并且在我的根目录中有一个文件events.php,Apache将返回该页面,而path的其余部分将被忽略。 而且,这个调用优先于.htaccess中的命令 例如。 我需要example.com/events/Marchredirect到example.com/events.php?month=March Apache没有必要的参数返回example.com/events.php 。 RewriteEngine on RewriteRule ^events/(.+)/?$ events.php?month=$1 如果events.php不存在(让我们说这就是所谓的eventsHandler.php),那么上面的rewriteRule奇妙地工作。 所以我知道它不是.htaccess的问题 我试图使文件扩展名可见,它没有帮助。 所以问题是: 为什么在Mac上的Apache放弃文件扩展名,并将文件视为一个文件夹? 为什么不.htaccess否决了这一点? 我如何解决这个问题,它应该工作?
这可能不是正确的地方,但我们认为它的缩小到我们的一个Lighttpdconfiguration问题,只是不能指出。 在Virtuemart和Lighttpd论坛上被问及没有运气。 我们在Apache上有一个现场网站,想要像我们的30多台服务器一样转到Lighttpd。 这是最后一个,但是我们现在一直在解决这个问题。 问题是这个网站运行Virtuemart,在Lighttpd下,vmLogger Messages不再出现。 ( http://virtuemart.net/documentation/Developer_Manual/vmLogger.html ) 当一个人在Virtuemart退房时,并没有select一个送货地址,Apache服务器给我们vmLogger消息,Lighttpd什么都没有! 这让我们疯狂。 我们已经倾销了variables,检查了configuration,PEAR安装等。 任何人都知道为什么这可能会打破Lighttpd? 为了确保我们的理智,我们用Apache 2.2,PHP 5.2.17和MySQL设置了另一个开发环境,它运行良好,显示错误。 我们认为它可能是PEAR,PEAR包含path,Fast-CGI设置,不确定… 其他一些可能有用的variables: Apache成功安装在与cPanel的CentOS上 安装Lighttpd失败是在Ubuntu和命令行上。 我们可以错过一些图书馆,参考梨,等? 我们所有的其他服务器都在Ubuntu / Lighttpd上,并且效果很好。
我有Tomcat 7.0.12使用APR和OpenSSL。 一切似乎都工作得很好,但我看到一些NullPointerException堆栈跟踪显示在日志中。 据我所知,无论何时客户端连接,发起TLS握手,接收服务器证书,然后立即closuresTCP连接而不进行密钥交换,似乎都会发生。 我正在使用自签名证书,因此,只要浏览器不信任证书,就必须要求用户进行validation。 客户显然不关心,因为它是断开的。 DEBUG ["http-apr-443"-exec-3] org.apache.tomcat.util.net.AprEndpoint: Handshake failed: error:00000000:lib(0):func(0):reason(0) ERROR ["http-apr-443"-exec-3] org.apache.coyote.http11.Http11AprProtocol: Error reading request, ignored java.lang.NullPointerException at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:221) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:323) at org.apache.tomcat.util.net.AprEndpoint$SocketWithOptionsProcessor.run(AprEndpoint.java:1675) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at java.lang.Thread.run(Unknown Source) 如果客户端在从服务器接收到证书后没有断开连接,而是继续进行握手,则所有事情都按预期工作,日志中没有错误。 也许这只是表面的,但也许我做错了什么。 连接器是这样configuration的(或多或less地从某个例子中复制): <Connector SSLCertificateFile="/etc/ssl/certs/server.crt" SSLCertificateKeyFile="/etc/ssl/private/server.key" SSLEnabled="true" acceptCount="100" clientAuth="optional" disableUploadTimeout="true" enableLookups="false" maxHttpHeaderSize="8192" maxThreads="150" port="443" scheme="https" secure="true" sslProtocol="TLSv1" /> 编辑添加,FWIW,我只是注意到有一个类似的堆栈跟踪同时在catalina.out结束: Exception […]
我刚刚尝试了一个简单的hello世界,但是冒着一个半冒号,我正在得到一个空白页面。 任何想法为什么PHP拒绝显示错误? 没有错误的脚本完美地工作。 此外,我记得有一个地方,有一个configuration文件的例子,Apache或PHP来,需要重新命名,以删除.sample或类似的东西。 由于我不是一个服务器pipe理员,我宁愿去任何示例Apache / PHP提供的。 我在哪里可以find这个示例configuration? 也许它会解决这个问题(和其他问题还没有出现)。 PHP脚本我正在testing(缺less分号) <?php echo "Hello" echo "sup"; ?>