Articles of apache 2.2

NAT后面的networking服务器给403

我有一个Web服务器从本地IP地址提供页面。 它在NAT后面正确设置端口转发为80和443(通过指向另一本地Web服务器testing)。 当试图从公共地址访问时,我得到403,同时从本地networking可以到达任何东西。 Web服务器是Apache。 什么东西要检查的顺序? 编辑 :谢谢大家的答案。 问题解决了。 我检查了Apache访问日志(403得到提及那里),但是那不给我真正的线索。 在那一刻,我基本上想知道是Apache还是Web应用程序(Drupal)是这样的回应。 在三重检查apacheconfiguration之后,我也更彻底地检查了webapp,发现非本地IP被禁止。 编辑2:如果有人提供了一个很好的答案(或扩大现有的)什么将是一个正确的方式来确定,如果是Apache或Web应用程序,我会接受它作为答案。

为域设置AWStats,以便不从域访问

我已经看到AWStats设置说明指定了如何设置Apache,以便您可以查看每个站点的统计信息,如下所示: http://www.mydomain.com/awstats 有谁知道我可以如何configuration它与“mydomain.com”统计的另一个域的工作。 比如像这样的东西: http://www.someotherdomain.com/awstats/www.mydomain.com/

使Apache Vhost只对用户可见

我想要限制访问PHPMyAdmin的几个东西login和使用SOCKS的用户。 要做到这一点,我想在Apache中创build一个虚拟主机。 我猜测,基本的步骤是设置一个正常的虚拟主机,然后把一个条目在服务器的主机指向该领域,但我不确定如何限制实际的虚拟主机这样的用户。 很典型的Ubuntu服务器,LAMP堆栈,安装在VPS上。 删除了一些不重要的东西,我一直在使用VHosts: <VirtualHost *:80> ServerName example.com ServerAlias www.example.com DirectoryIndex index.html index.php DocumentRoot /home/user/public_html/example.com/public </VirtualHost> 只是要清楚,我理所当然地不想限制用户的IP,除非我想要的方法或多或less是不可能的。

我如何在Apache上安装ImageMagick php库/扩展?

如何在Apache 2上安装ImageMagick库。我正在使用PHP 5.2.6和Fedora 8.我的php_info没有提及ImageMagick。 我曾尝试:yum安装ImageMagick并重新启动apache,这是行不通的。 我还将extension = imagick.ext添加到了我的php.ini文件中,并重新启动了apache,这没有奏效。

SPF帮助; 我的电子邮件仍被视为垃圾邮件

我已经尝试了解SPF,但所用的术语超出了我的经验,所以我现在转向你们。 我有一个虚拟私人服务器( VPS ),我pipe理自己。 我已经安装了它的后缀 ,并有一个名为: server1.domain.se 现在,我的VPS的IP就是这样的: 111.111.11.1 然后我有我的域注册在一个ISP ,我可以手动设置我自己的DNSlogging 。 我有这些logging设置(IP REPLACED WITH“111.111.11.1”): NAME TYPE DATA www.domain.se A 111.111.11.1 domain.se A 111.111.11.1 server1.domain.se A 111.111.11.1 domain.se TXT v=spf1 a mx ptr ~all 当我使用php:s邮件function发送电子邮件时,邮件被gmail,hotmail和所有其他电子邮件服务器视为垃圾邮件。 为什么是这样? 这里是我如何发送邮件在PHP中: $mail_message= "THE MESSAGE GOES HERE"; $headers="MIME-Version: 1.0"."\n"; $headers.="Content-type: text/plain; charset=UTF-8"."\n"; $headers.="From: Domain <[email protected]>"."\n"; $subject="Subject goes here"; mail($email, '=?UTF-8?B?'.base64_encode($subject).'?=', […]

符号链接的网页

我有我的Web服务器设置运行多个网站,并将其全部放在~/sites/ ,在apache文档根目录( ~/www )之外,如下所示: +-~/ +-sites/ +-project1/ | +-system/ | +-application/ | +-public_html/ | +-images/ | +-css/ | +-index.php +-project2/ | +-system/ | +-application/ | +-public_html/ | +-images/ | +-css/ | +-index.php 我为了使网站可以通过networking在~/www/创build一个符号链接,如下所示: +-~/ +-www/ +-project1 -> ~/sites/project1/public_html +-project2 -> ~/sites/project2/public_html 通过这个设置,我最终得到了指向我的~/sites/projectx目录的domain.com/project1和domain.com/project2 ,并且可以很容易地改变它们指向网站离线的位置。 我遇到的问题是如何 在文档根目录之外 托pipe domain.com ; 我不能像其他的那样build立一个符号链接,因为符号链接必须是~/www/ ,这显然是不能使用的。 TLDR; 我希望设置~/sites/domain/public_html在domain.com请求时提供服务。

使Nagios图表公开

我有一个运行在Ubuntu Server Lucid上的Nagios实例作为监视我们的Windowsnetworking的虚拟机。 我想有一些由内部Intranet上提供的trends.cgi文件制作的特定图表。 但是,当我做一个链接到这些Apache / Nagios之一需要凭据来访问这些(有道理)。 我如何做到这一点,使非authentication用户可以请求graphics,而无需login到Nagios。 我也不想让任何我不需要的东西。 谢谢

HTAccess目录索引与PHP文件

我目前正在尝试一下我的目录索引 – 为此,我已经设法围绕创build的表创build一个体面的布局 – 但现在,我需要添加一些脚本。 正如我最熟悉的PHP,我想我可以取代 HeaderName /meta/header.shtml 同 HeaderName /meta/header.php 但是这导致文件不被包括在内。 我创build了一个解决scheme,通过向header.shtml添加一个SSI来header.shtml使用PHP,所以文件的唯一内容是 <!–#include virtual="/meta/header.php" –> 然后在header.php做所有的HTML输出和PHP脚本。 虽然这个方法确实如此,但它仍然是错误的。 如何让我的PHP文件直接包含在SHTML之间?

Apache2logging到包含服务器IP地址的文件

我们正在努力对运行apache2的亚马逊ec2 web服务器进行负载平衡。 在我们获得更好的日志系统之前,我们希望每个实例都将其服务器日志写入共享卷(使用sshfs atm共享) 我们遇到的问题是,如果两个实例写入相同的共享日志文件(/shared-volume/access.log),我们的某些日志由于缺lesssshfs的文件locking而遭到破坏 由于我们希望实例彼此相同,所以我们认为的短期解决scheme是将apache日志logging到/shared/log/apache2/[instance-ip]-access.log 这可能吗? 试过这个和其他变种,但似乎日志文件总是静态解释。 CustomLog /shared/log/apache2/%{SERVER_ADDR}-access.log "%h %l %u %t \"%r\" %>s %b %D"

Linux上的Coldfusion – CFAdmin文件未find

在Ubuntu(开发环境)上安装CF9运行良好,Apache正在运行,当我尝试访问CFADMIN时,我得到: 以下信息适用于网站开发人员进行debugging。 处理请求文件未find时发生错误:/cfide/administrator/index.cfm CF启动并运行,当我尝试点击其中一个站点的CF页面时,我将文件的内容打印到屏幕上。 想法?