Articles of apache 2.2

让apache根据url中的扩展名select一个php版本,但在文件系统上只有一个文件

我想configuration一个本地的Apache服务器来提供不同的PHP版本的PHP文件。 在我的文档根目录中,我有phpinfo.php ,现在如果我去http://localhost/phpinfo.php4 ,我想看看用php4处理的phpinfo.php文件,如果我去http://localhost/phpinfo.php5我想看到用php5处理相同的文件。 注意:php4和5都已经并行安装,我没有任何问题configurationapache来处理在正确的php版本的文件系统上具有.php4或.php5扩展名的文件 。 我想要的是为Apache做以下几点: 如果url-path以.php5 .php ,则使用application/x-httpd-php5处理程序为文件系统提供.php扩展名的文件。 如果url-path以.php4 .php ,则使用application/x-httpd-php4处理程序在文件系统上提供.php扩展名的相同文件。

将SSL证书传输到Rackspace云服务器 – 偶尔错误

好的,我最近将我以前的Bluehost帐户的Comodo SSL证书转移到了我的新的机架空间云服务器上。 (LAMP堆栈) 基本上我只是复制粘贴服务器证书和密钥,并检查,以确保它正确安装它是。 现在我遇到了一些问题,偶尔我会听到人们说他们得到了“不可信的连接错误”,而其他人根本没有得到这个错误。 最近有人给我一个错误的屏幕截图,它说: 这个证书是不可信的,因为没有提供发行者链。 他们注意到这个浏览器是safari,所以我清除所有我的历史数据在safari中,并打开网站,但我没有看到这个错误。 有没有人有任何想法如何解决这样的事情? 谢谢!

无法从LAN或外部连接到XAMPP Apache服务器

我已经安装了XAMPP,它工作正常,本地主机显示所需的一切(我有一个维基/ mediawiki /和一个静态网页在/ site /的迷你网站)。 运行Windows 7。 在我尝试从我的networking外部访问我的服务器之前,我可以通过访问机器的IP地址(192.168.1.69 / mediawiki),从我的networking中访问我的维客。 但是我希望这个wiki可以在networking之外使用。 现在我花了大约10个小时的时间来search一些东西,并尝试使用它。 我的服务器提供静态IP地址,所以我不需要任何DynDNS更新软件,但我已经为我的(WAN)IP地址(我们称之为75.xxx)从freedns.afraid.org(因为免费)。 我尝试编辑httpd.conf文件一堆试图让它工作,设置ServerName 192.168.1.69,75.xxx,我设置的DNS域,0,* – 没有任何工作,我无法连接从networking外部的服务器。 现在我无法通过networking连接到服务器,即使我已经恢复了原始httpd.conf的备份(以防万一)。 httpd.conf被设置为在端口80上侦听,并且所有的转发都在路由器上和通过Windows防火墙(传入和传出以防万一)处理。 我尝试了与另一个开放的端口,但仍然没有。 在这一点上,我不知道我错过了什么,因为我觉得我尝试了一切,我已经能够谷歌了。

模仿mod_proxy在Apache中的nginx代理configuration,如何?

我有一个在nginx中的工作configuration,就是这样 server { listen 80; server_name example.com; location / { proxy_pass http://127.0.0.1:8000; proxy_redirect default; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 100m; client_body_buffer_size 128k; proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600; proxy_buffer_size 4k; proxy_buffers 4 32k; proxy_busy_buffers_size 64k; proxy_temp_file_write_size 64k; } location ~* ^.+.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|mid|midi|wav|bmp|rtf|js|htm|html)$ { root PATH_TO_STATIC_CONTENT; } } 我怎样才能模仿这与Apache? 我尝试了下面的configuration,但静态内容不起作用。 <VirtualHost *:80> […]

Apache服务器状态不适用于?auto参数

有什么理由可以为apache的服务器状态?auto参数导致相同的输出,而不使用?auto ?

nginx透明反向代理 – 403,404和更多

我在专用的服务器上运行Debian Squeeze,将其用作Web和数据库服务器(nginx,apache和mysql)。 我跟着几个关于如何设置nginx作为apache的反向代理的教程 – 大部分工作正常,我不得不说 – 哇,nginx是非常快的。 但是,他们也是我在“testing”期间遇到的一些问题。 在这里,我希望serverfault能够帮助我的人。 🙂 所以让我先给你看我完整的configuration和解释场景。 脚本 要pipe理服务器上的客户端,我正在使用ISPConfig控制面板,configuration为处理Apache(您可以selectNginx或Apache之间)。 因为我不希望客户端必须configuration特殊的重写规则等我试图调整nginx非常透明,这意味着它确实只提供静态文件和所有其他请求传递给Apache,所以重写规则等仍然工作。 组态 我目前拥有的是: 一个正常的Apache安装,监听端口82 mod_rpaf启用转发真正的IP到Apache nginx使用以下configuration安装: /etc/nginx/nginx.conf user www-data; worker_processes 4; error_log /var/log/nginx/error.log; pid /var/run/nginx.pid; events { worker_connections 2048; } http { include /etc/nginx/mime.types; access_log /var/log/nginx/access.log; sendfile on; tcp_nopush on; keepalive_timeout 4; tcp_nodelay on; # Hide version information server_tokens off; # Include […]

如何使用Apache虚拟主机将特定端口链接到特定域?

我们有一个运行Apache HTTP服务器的前向Linux框,它充当了几个后端服务器的反向代理。 服务器通过特定的域名和端口进行访问,并在Apache中作为虚拟主机进行设置: Listen 8001 Listen 8002 <Virtualhost *:8001> ServerName service.one.mycompany.com ProxyPass / http://internal.one.mycompany.com:8001/ ProxyPassReverse / http://internal.one.mycompany.com:8001/ RewriteEngine On RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK) RewriteRule .* – [F] </Virtualhost> <Virtualhost *:8002> ServerName service.two.mycompany.com ProxyPass / http://internal.two.mycompany.com:8002/ ProxyPassReverse / http://internal.two.mycompany.com:8002/ RewriteEngine On RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK) RewriteRule .* – [F] </Virtualhost> 代理服务器只有一个IP地址,两个域都指向它。 通过service.one访问internal.one可以正常工作,就像通过service.two访问internal.two一样。 现在的问题是Apache访问虚拟主机时不考虑请求域。 我的意思是这两个域都适用于两个端口:service.one:8002代理服务器对internal.two:8002的请求,以及service.two:8001代理服务器对internal.one:8001的请求,理想情况下这两个请求都应该是否认。 我可以通过创build更多显式拒绝这些请求的虚拟主机来解决这个问题: NameVirtualHost *:8001 NameVirtualHost […]

varnish3,使用mod_rewrite和mod_rpaf与apache2 mod_geoip

我正在维护一个拥有3个不同版本的站点的网站,有3种不同的语言,用一个用php编写的单一系统来处理,它根据正在被访问的域名接受环境variables。 这三个网站是: myshop.com:英文国际版 myshop.eu:欧洲版本的网站 myshop.ru:该网站的俄语版本 当myshop.com从俄罗斯访问它将被redirect到myshop.ru,并从欧洲的任何国家访问myshop.com,被redirect到myshop.eu,国际访客停留在myshop.com,虽然他们可以去国家特定的网站。 所有这些国家的redirect都是使用GeoIP apache2 mod来完成的,为了确定国家代码,在RewriteCondition中使用这个代码来表示一个RewriteRule,还有一些不重写的IP地址的例外,基本上是IP地址开发人员的电脑。 这个网站一直做得很好,直到我们决定build立清漆网站,这确实给了它一个很大的推动,但是国家特定的重写已经成为越野车。 开始发生的事情是,一个俄罗斯的访问者可以去myshop.com,不会被redirect,直到他点击一个随机链接(也许一个链接没有被caching清漆),用户被redirect到他们的国家。 对于这个我设置mod_rpaf和重写规则的例外(开发人员的ip),我用这个RewriteCond %{HTTP:X-FORWARDED-FOR} !^43\.43\.43\.43 ,我重新启动清漆和apache2,它工作了一段时间,然后又搞砸了。 整天我都在做改变,但是我不知道发生了什么事情,有时是有效的,有时候是不行的,有时甚至有一半是有效的。 至于geoip,我用一个php来检查$_SERVERvariables,这里是输出的一般想法 [HTTP_X_FORWARDED_FOR] => 43.43.43.44 [HTTP_X_VARNISH] => 1705675599 [SERVER_ADDR] => 127.0.0.1 [SERVER_PORT] => 80 [REMOTE_ADDR] => 43.43.43.44 [GEOIP_ADDR] => 43.43.43.44 [GEOIP_CONTINENT_CODE] => EU [GEOIP_COUNTRY_CODE] => FR [GEOIP_COUNTRY_NAME] => France 现在,由于“随机”redirect,我几乎不知道发生了什么,所以你们可以给我一些关于使用什么工具来debugging的想法吗? 我试图看到redirect日志,但他们真的不显示太多,varnishlog也没有什么帮助 – 虽然我必须承认,我不是专业的清漆。 我相信问题是清漆尝试caching的url,因此Apache的redirect没有做好,但访问该网站首先有一个redirect,并基于其他用户服务的内容,取决于从哪里用户当caching最后更新时,它是正确的吗? 如果是这样,我该如何解决这个问题? 另外,我可以select在varnish3上使用geoipredirect,而不是使用apache2来执行redirect,那么最佳实践是什么? 任何build议debugging或修复这将是有帮助的! 日Thnx!

Apache站点configuration共享设置

对于我们的WordPress开发服务器,每个开发人员都有一个子域在指向相同服务器和数据库的站点上工作,但是具有不同的文件夹位置。 这使我们可以立即看到数据库的变化,但我们都在文件级独立编码。 要做到这一点,我有一个单独的Apache网站configuration为每个子域。 例如:开发者A:a.site.com开发者B:b.site.com 它工作的很好,但是我在/ etc / apache2 / sites-available中维护了两个独立的站点configuration文件(a和b),它们与90%是一样的。 有没有办法让configuration文件(a和b)“包含”一个通用的configuration文件?

我怎样才能禁用我的网站的根Kerberos身份validation?

我有基于Kerberos的身份validation,我想只禁用它的根URL: http://mysite.com/ : http://mysite.com/ 。 而且我希望它可以继续在http://mysite.com/page1类的任何其他页面上正常工作。 我在.htaccess中有这样的事情: AuthType Kerberos AuthName "Domain login" KrbAuthRealms DOMAIN.COM KrbMethodK5Passwd on Krb5KeyTab /etc/httpd/httpd.keytab require valid-user 我只想closures根URL。 作为解决方法,可以在虚拟主机configuration中使用.htaccessclosures。 不幸的是我不知道该怎么做。 我的一部分vhost.conf: <Directory /home/user/www/current/public/> Options -MultiViews +FollowSymLinks AllowOverride All Order allow,deny Allow from all </Directory> UPD。 我正在使用Apache / 2.2.3(Linux / SUSE) 我试图使用这样的.htaccess版本: SetEnvIf Request_URI ^/$ rootdir=1 Allow from env=rootdir Satisfy Any AuthType Kerberos […]