Articles of apache 2.2

apache2 namevirtualhost解决错误的网站

运行Apache 2.2.6。 我正在build立一个开发环境。 开发和生产将托pipe在同一台机器上,具有相同的IP地址。 像prod.domain.com和dev.domain.com的DNS条目指向相同的IP。 ***重要性:要求dev和prod是完全分开的。 每个将运行它自己的Apache实例。 每个将使用它自己的Apacheconfiguration。 每个prod和dev都将托pipehttp和https。 我有这个build立和工作,但不是像我想的那样限制。 例如,生产configuration: NameVirtualHost *:80 NameVirtualHost *:443 <VirtualHost *:80 > ServerName prod.domain.com # … etc </VirtualHost> <VirtualHost *:443 > ServerName prod.domain.com # … etc </VirtualHost> dev站点的设置也是类似的,使用端口8080和4443。 每个网站工作正常。 但假设两个人都在跑步,还可以错误地打“跨地点”。 所以,无意中点击prod.domain.com:8080成功返回从dev站点的页面。 如果这完全失败会好得多。 由于需要两个apacheconfiguration,这对于我来说更难以解决。 如果一个人在一个单一的过程将充分了解的一切。 所以,我试图用蛮力来解决这个问题,包括“其他”网站的虚拟主机,一些会失败的东西,比如没有访问到documentroot。 但是,阿帕奇然后莫名其妙地发现“错误”的虚拟主机。 这是完整的生产configuration,虚拟开发configuration。 NameVirtualHost *:80 NameVirtualHost *:443 # ———————————————- # DUMMY HOSTS <VirtualHost *:8080 > […]

如何让Apache在所有的IP上做一个虚拟主机,除了less数几个

我的Linux服务器上有大约130个IP。 125个IP指向一个站点,其中5个指向另一个站点。 我只想做两个虚拟主机定义。 目前,我在顶部做一个通配符,然后为每个IP地址分开Vhosts。我遇到的问题有时会触发拾取通配符(*)虚拟主机,当它无法find任何东西其他5。

标准主机上的第二个服务器实例(用于静态文件)?

从我的网站的其他人的独立主机提供静态文件应该提高性能。 我很便宜,所以我想知道是否可以在一个标准的托pipe服务内做到这一点。 思考?

Apache ProxyPass没有正确的服务于PHP

我configuration了Apache来代理所有的请求到foo.bar.com,除了别名/ bazbar。 configuration的代理部分工作和代理传递部分工作,除了它作为纯文本文件服务于index.php。 我怎样才能让Apache正确地提供php文件? 这是我的configuration。 <VirtualHost *:80> ServerName foo.bar.com Alias /bazbar /var/www/bazbar ProxyPreserveHost On ProxyPass /bazbar ! <Location /bazbar> SetHandler None </Location> <Location /> Order allow,deny allow from all ProxyPass http://localhost:8080 ProxyPassReverse http://localhost:8080 </Location> </VirtualHost> *注意我已经configuration正确的PHP,因为当我去http://localhost/somescript.php PHP呈现正常

Apache只是告诉我有一个语法错误,当我重新加载conf文件

我一直在修改我的服务器的conf文件,当我重新加载它们时,它只是说有一个错误,但它不告诉我错误在哪里。 有没有这个logging的日志文件? 或者我怎么知道语法错误来自哪里?

Magento PHP扩展“gd”必须加载的问题

我在Ubuntu 9.10&我试图安装Magento,但我得到这个错误 我已经安装了gd(sudo apt-get安装php5-gd)但是我仍然得到这个错误&是我重新启动了Apache服务器几次,但仍然没有用…. 任何想法 …?

如何在最新的MAMP上将PHP升级到5.3

我一直在为这个退出一段时间而苦苦挣扎…search各种各样的东西到目前为止提供了有用的东西。 我有MAMP 1.8.4安装在我的MBP运行雪豹 – 我想升级到PHP到5.3,以适应我的新工作的工作环境..但是我似乎无法得到它的工作。 我已经尝试下载5.3源代码,并使用MAMP的./configure语句编译它,但是我总是得到一个关于apxs的错误,以及可能缺less的config_vars.mk文件。 有没有人能成功地做到这一点? 如果这样怎么样? 如果我从configuration行中删除–with-apxs,会发生什么? 会打破Apache / PHP的? 在此先感谢您的帮助。

我可以在不同的端口在同一台机器上运行2个不同的Apache服务器吗?

可能吗? 如果是这样的话,我该怎么办? 我需要它,因为我想testing本地networking上的Web服务器之间的通信,而我没有本地networking。 我只有一台电脑。 我在Windows 7上使用Apache。

Apache拒绝指令

我使用Apache拒绝否认一个国家的IP范围(土耳其在这种情况下)。 不过从apache日志中,我仍然可以看到ips来自.tr(大概使用dls连接)访问并获得有效的http 200响应: dslxxx.xxx-xxxxx.ttnet.net.tr 我错过了什么?

Apache:将整个虚拟主机redirect到一个URL

Centos 5.2,Apache 2.2.3 我想将Apacheconfiguration为将mail.mydomain.com下的任何URLredirect到单个URL https://mail.google.com/a/mydomain.com 我怎样才能设置这与Apache? 我有 LoadModule rewrite_module modules/mod_rewrite.so 但我不知道如何实际使用这个,我找不到一个非常简单的例子; 我假设我用某种forms的重写指令设置了一个新的虚拟主机,但是这是如何完成的?