Articles of apache 2.2

基于请求主机头的mod_proxy Fowarding

比方说,我有3个url,他们都指向相同的反向代理。 我希望根据主机头将请求转发到代理后面的Web服务器: webfront1.example.com > reverseproxy.example.com > backend1.example.com webfront2.example.com > reverseproxy.example.com > backend2.example.com webfront3.example.com > reverseproxy.example.com > backend3.example.com 根据我读到的内容,我可以configurationreverseproxy.example.com/webfront1 > backend1.example.com, reverseproxy.example.com/webfront2 > backend2.example.com等。 我想知道如果代理基于主机头甚至可能或者如果我完全用错误的方法。

使用mod_wsgi运行Python的Apache

我需要帮助build立一个本地的Apache2来运行Python。 在运行Mountain Lion的Mac上,使用html,php和mysql工作得很好。 Python运行。 通过MacPorts安装mod_wsgi,并在将以下内容添加到httpd.conf后检查它是否已被Apache加载: LoadModule wsgi_module modules/mod_wsgi.so <Directory /opt/local/apache2/htdocs> AddHandler wsgi-script .py Options +ExecCGI Order deny,allow Allow from all </Directory> 把我的index.py文件放到htdocs中: def application(environ, start_response): status = '200 OK' output = 'Hello World!' response_headers = [('Content-type', 'text/plain'), ('Content-Length', str(len(output)))] start_response(status, response_headers) return [output] 给整个path/opt/local/apache2/htdocs/index.py提供chmod 777权限 无论我做什么,我都会收到“禁止访问”,您无权访问此服务器上的/index.py。 去localhost / index.py。 Apache错误日志说: [Thu Aug 30 17:46:46 2012] […]

.htaccess 500内部服务器错误,坏标志

我想将以下内容添加到我的Magento .htaccess文件中: RewriteBase / RewriteCond %{THE_REQUEST} ^[AZ]{3,9} /index.php HTTP/ RewriteRule ^index.php$ http://www.mystore.com/ [R=301,L] 但事实certificate,这是一个500内部服务器错误。 日志审查结果在: RewriteCond:坏标志分隔符 有没有办法让这个改写或排除故障? 编辑:我目前的htaccess文件: Options -Indexes ############################################ ## uncomment these lines for CGI mode ## make sure to specify the correct cgi php binary file name ## it might be /cgi-bin/php-cgi # Action php5-cgi /cgi-bin/php5-cgi # AddHandler php5-cgi .php ############################################ ## […]

Git分支和子域名

好吧,这是几天前我想到的一个想法,我可以想出如何做到这一点(即使这是可能的)。 我的想法会显示不同的分支,当你访问不同的地址的网站。 例如 : mywebsite.com将使用主分支 dev.mywebsite.com会使用另一个 所以,在这里。 不知道是否有可能,但是,谁知道:)

当php脚本需要操作文件时,我应该使用suPHP还是DSO(mod_PHP)?

我最近问了一个关于StackOverflow的问题,我将在这里重新提出这个问题,作为一个不同的问题,以及一些更改和其他信息。 我有一堆PHP脚本,需要能够创build,移动和删除文件和文件夹。 这些脚本还需要移动和删除从Windows机器通过FTP上传的文件。 我的VPS目前使用DSO,所以为了让我的脚本能够执行,并且不会因为许可错误而死掉,我一直不得不将CHMOD所有的目录和文件都改成777。 从我读过的,使用777权限是不安全的,不应该这样做。 我有一个VPS,但有多个用户,因为我托pipe了一些网站,其中一些网站是其他人控制的。 我可能会提到我运行phpinfo()并在“PHP Credits”一节中find了以下内容: User/Group nobody(99)/99 我一直在阅读关于文件操作的主题,通过PHP和SUPHP与DSO,但我仍然不确定我应该做什么。 从我读到的,似乎切换到suPHP将解决我所有的问题(没有更多的权限问题),但我读过,它大大减慢了服务器。 任何人都可以就这件事给我任何build议吗?

有Apache的用户代理返回状态代码500?

当Apache收到来自特定(恶意)用户代理的请求时,是否可以让Apache返回500状态?

将Apache Shibboleth环境variables转发给Tomcat

我使用Shibbolethv2.3与Apache Web服务器和Tomcat应用程序服务器。 我使用mod_proxy.so作为反向代理使用Apache。 我无法将Apache的Shibboleth环境variables转发给Tomcat。 我能够转发标题中的属性,但正如wiki中已经提到的,这种方法是不安全的。 我试图通过下面的指令转发环境variables: SetEnv AJP_username $ {username} 然后在Java端,我可以通过以下方式访问该属性:request.getAttribute(“username”); 这里奇怪的是,我得到了不同的价值,而不是Shibboleth设定的价值。 我得到了Windows帐户名称。 如果我使用任何其他属性名称,我得到一个空值。 我搜查了很多,已经用完了。 请指导我find正确的解决scheme。 我的设置细节: Shibboleth版本:2.3 操作系统:Windows XP SP3 networking服务器:Apache 2.2 应用程序服务器:Tomcat 6 代理模块:mod_proxy.so

Apache FCGI PHP-FPM Mac OS X 10.8无法绑定

所以我发现了一些关于这类问题的其他线索,但是他们的解决scheme并不适合我。 基本上,这是我的开发机器,安装已经好几个星期了,但突然间,我得到了很多与这些错误的问题: [Thu Sep 27 16:28:43 2012] [error] [client 127.0.0.1] FastCGI: comm with server "/Library/WebServer/Documents/php5.external" aborted: idle timeout (60 sec) [Thu Sep 27 16:28:43 2012] [error] [client 127.0.0.1] FastCGI: incomplete headers (0 bytes) received from server "/Library/WebServer/Documents/php5.external" 我没有改变任何有关服务器configuration。 显然有些事情已经改变了,或者我变得不幸了。 安装如下: Apache/2.2.22 (Unix) DAV/2 mod_fastcgi/2.4.6 mod_ssl/2.2.22 OpenSSL/0.9.8r $ php-fpm -v PHP 5.3.15 (fpm-fcgi) (built: Aug 19 […]

如何基于cookie服务不同的应用程序和服务器

我正在构buildWeb应用程序的前端营销网站。 前端是一个服务器上的WordPress,应用程序在另一个服务器上。 我们将为已经是客户的用户设置一个cookie。 对于返回客户,当他们去www.company.com,他们应该去的Web应用程序。 对于没有cookie的新访问者,当他们去www.company.com时,他们应该去WordPress站点。 我该怎么做呢? Web应用程序可能在nginx上,但可能是apache。 WordPress可能会在Apache上。 我想知道如果我使用DNS,nginx,htaccess或PHP来确定如何将访问者发送到一个服务器与其他服务器。

如何只允许在Apache中具有特定参数的URL?

我使用Piwik来跟踪我的网站访问者。 作为一个“安全”的问题,我只允许访问index.php几个已知的IP地址。 我的问题是,Piwikselect退出片段只能通过这个index.php 。 我试图通过RewriteRule的和Location / Files指令来解决这个问题,但是我不能只允许特定的URL参数,而让别人拒绝。 对于所有那些不了解(很多)Piwik而是Apache这些人的基本要点: pipe理GUI可以通过index.php访问,它只能访问已知的IP。 Piwikselect退出片段只能通过index.php使用已知的参数设置: index.php?module=CoreAdminHome&action=optOut&lang=DE 我想要的是: 拒绝从所有未知的IP但已知的IP访问index.php 。 (完成) 允许从所有IP访问为index.phpselect退出参数集。 (待定) 如何只允许在Apache中的特定参数的URL? 我试过了: Order allow,deny Allow from all <Files "index.php"> Order allow,deny Deny from all Allow from 127.0.0.1 </Files> RewriteEngine On RewriteRule ^/piwik-opt-out.html$ index.php?module=CoreAdminHome&action=optOut [L] <Location "/piwik-opt-out.html"> Order allow,deny Allow from all </Location>