Articles of apache 2.2

只是安装了Ubuntu服务器和灯服务器,PHP不工作

即时新在这里,很nooby,所以对不起,如果我听起来密集。 我试图安装一个小的内部维基。 我已经用默认灯组件包装了ubuntu服务器,但是当我把一个php文件放在/ var / www中时,它只是让我下载文件而不是处理它。 我不需要一个精心的解释,只是一个简短的快速解决scheme 提前感谢这么多

DNS访问我的网站时,一些代理错误查找失败

这是直到今天早上的一个情况,每件事情都和我一起工作得很好。 从过去6个月起,我的许多域名都可以访问 http://site1.myserver.com http://site2.myserver.com http://site3.myserver.com http://site4.myserver.com 所有这些都是反向代理configuration。 我有他们每个人的一些应用程序。 直到今天早上有人向我报告 http://site1.myserver.com/app1不能正常工作,但可以访问http://site1.myserver.com 但http://site2.myserver.com是可访问的 但http://site3.myserver.com是可访问的 但http://site4.myserver.com 不可访问 在过去6个月里,我没有改变任何这些Apacheconfiguration (事情是完美的,所以) 在浏览器中可以看到的错误是访问http://site1.myserver.com/app1 Proxy Error The proxy server received an invalid response from an upstream server. The proxy server could not handle the request GET /app1. Reason: DNS lookup failure for: myserver.com 同样是http://site4.myserver.com的错误 那么我应该检查什么,我已经检查了所有的Apache日志,我可以看到的程度 192.168.1.25 – – [10/Jan/2011:14:50:48 +0530] "GET /app1 […]

PHP + Apache作为正向/反向代理:如何在PHP中处理客户端请求和服务器响应?

我有很多的麻烦Apache的mod_proxy.so适当的configuration工作,如所需… 主要的想法是在networking中的本地机器上创build一个代理,这个代理将能够在PHP中处理客户端请求(通过这个Apache准备的代理连接的客户端)。 而且,它也有能力在PHP上处理服务器响应。 这是两个function,它们是相互独立的。 让我介绍一下我需要实现的一些模式: 正如你在这里看到的,有两种方式:蓝色和红色。 对于蓝色的,我基本上连接了本地networking(家庭)上的客户端(机器B – 手机),并将其configuration为通过代理(即完全相同networking上的机器A(个人计算机))。 所以我们说(不是DHCP): 机器A: 192.168.1.40 – > Apache正在这台机器上运行,并configuration为侦听端口80。 机器B(手机): 192.168.1.75 – >configuration为通过代理,即IP 192.168.1.75和端口80(基本上,机器A)。 正确configurationApache之后,基本上就是从mod_proxy.so(main worker),mod_proxy_connect.so(SSL,allowCONNECT,…)和mod_proxy_http.so(需要)中的httpd.conf中删除“#”处理HTTP请求/响应),并在我的情况下,这样的行: # Implements a proxy/gateway for Apache. Include "conf/extra/httpd-proxy.conf" # Various default settings Include "conf/extra/httpd-default.conf" # Secure (SSL/TLS) connections Include "conf/extra/httpd-ssl.conf" 这使我能够configuration文件httpd-proxy.conf来准备转发代理或反向代理。 所以我不确定,如果我需要的是正向代理或反向代理。 对于一个转发代理我做了这个: <IfModule proxy_module> <IfModule proxy_http_module> # # FORWARD Proxy # #ProxyRequests […]

按端口redirect到另一台服务器

可能重复: 如何使用DNS将域名redirect到我的服务器上的特定端口 Rackspace云服务器上有2台面向公众的Web服务器。 一个是带有IIS 6的Windows 2003服务器,另一个是带有Apache2的Debian Lenny服务器。 我们的旧网站托pipe在Windows上,我们正在从头开始在Debian上开发一个新的版本。 Debian框在不同的端口上设置了Staging和Development环境。 在Rackspace的DNS设置中,我有指向Windows框的站点的域名,但是如果域名位于登台或开发端口之一,则需要redirect域名。 我怎样才能做到这一点? 另外,redirect的服务器并不重要,但我对Apache有偏好,因为我们最终将所有内容移动到Debian框中。 谢谢

绑定9个虚拟子域

我正在尝试使用Bind9设置虚拟子域,以下是本教程。http://groups.drupal.org/node/16862我已完成。 基本上设置区域并修改resolv.conf文件和named.conf.local文件。 我已经得到了一切工作,我能够从我的服务器ping mydomain.com,test.mydomain.com,当我做一个挖,我得到以下.. ; <<>> DiG 9.7.0-P1 <<>> test.mydomain.com ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 32606 ;; flags: qr aa rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 1, ADDITIONAL: 1 ;; QUESTION SECTION: ;test.mydomain.com. IN A ;; ANSWER SECTION: test.mydomain.com. 86400 IN A 174.###.###.# ;; AUTHORITY […]

使用.htaccess排除私人网站的所有用户代理

关于你想保持私密的网站,在你不能限制/允许你的用户的IP的情况下,密码保护不能实现。 但是你可以让你的用户使用一个自定义的用户代理。 对于第一道防线,我正在考虑拒绝所有用户代理,并允许一个模糊的代理。 Apache文档说: 用户代理访问控制是一种不可靠的技术,因为用户代理标题可以设置为任何东西,在最终用户的意志。 但是我反过来否认所有,只接受一个可能相当有效的方式。 我的问题是1)给出的情况这似乎是一个很好的解决scheme2)是否有一种方法让人们找出哪些用户代理被允许在给定的服务器上?

强制Apache2.2放弃请求

长话短说我们最近有一个共享主机被盗用的帐户,问题已经解决,但受影响的帐户仍然被垃圾邮件,每天有超过一百万的请求到一个特定的文件。 由于泄密文件不存在,所有的请求都通过Apache的minimalistic 404页面实现,重约521字节。 问题是512bytes * 1M +的请求不仅对我们的服务器性能造成影响,而且是每天浪费带宽。 来自数百个IP因此阻止个人IP的攻击是不可行的。 所有的请求都是对同一个文件的POST请求,我们称之为“evil.php”。 我们试着简单地使用一个RewriteRule,并禁止所有对evil.php的请求,但是这显示了一个被禁止的页面,使我们离开了我们开始的地方。 理想情况下,我们只需要将请求放到“evil.php”,不返回任何内容。 基本上停止响应Apache。 这是可能的和如何? 编辑 为了这个练习,假设没有shell访问,所有的解决scheme都必须通过类似cPanel的接口来实现。 虽然这不是这种情况,但是我们对服务器进行configuration更改的自由度比LAMP堆栈,DNS(绑定)和邮件configuration要小。

Django Apache WSGI – 生产服务器非常慢

我在这个上挠头。 Django安装在我的生产和开发服务器上,但是在非重载的情况下运行的服务器运行速度非常慢。 每个页面有时需要超过30秒。 这里是我的Apache网站 – 可用/ example.com文件: <VirtualHost *:80> ServerName www.example.com ServerAdmin [email protected] <Directory /var/www/sites/example.com> Order Deny,Allow Allow from all </Directory> WSGIDaemonProcess example.com user=example group=example threads=25 WSGIProcessGroup example.com WSGIScriptAlias / /var/www/sites/example.com.wsgi Alias /media /var/www/sites/example.com/media <Directory /var/www/sites/example.com/media> Order Deny,Allow Allow from all </Directory> </VirtualHost> 这是我在我的wsgi文件中 #!/usr/bin/env python project = "fishpond" sitename = "www.fishpond.ie" envpath = "/var/www/env/dev.fishpond.ie/lib/python2.6/site-packages" […]

mod_rewrite规则为不同的子域运行fcgi

在我的共享主机服务器(Hostmonster)上,我设置了django(实际上是pinax),这样一个.htaccess mod_rewrite规则会将请求重写为一个pinax.fcgi文件: RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ pinax.fcgi/$1 [QSA,L] 我想要做的是有一个不同的pinax.fcgi文件被调用,取决于使用的域(或子域),如下所示: RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com$ [NC] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ pinax2.fcgi/$1 [QSA,L] RewriteCond %{HTTP_HOST} ^domain\.com$ [NC] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ pinax.fcgi/$1 [QSA,L] 这存储在我的ROOT public_html文件夹(不是在public_html /子域/文件夹).htaccess文件,但不幸的是只是导致内部redirect错误。 我如何编写这些规则,以便他们为不同的域使用不同的fcgi文件?

Apache – 请求uri md5

是否有可能创build一个当前请求URI的MD5哈希string,并将其分配为一个ENVvariables,所以我可以从PHP读取?