首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache2 VirtualHost (ProxyPass和别名)配置可在Ubuntu上运行,但不能在OSX上运行

Apache2 VirtualHost (ProxyPass和别名)配置可在Ubuntu上运行,但不能在OSX上运行
EN

Stack Overflow用户
提问于 2012-12-18 05:10:28
回答 2查看 12.5K关注 0票数 3

多年来,我一直在我的开发环境中使用Ubuntu机器,并且正在尝试迁移到OSX (Mountain Lion)。在这一点上,唯一的问题是apache2配置。

在Ubuntu机器上,"apache2 -v“透露

代码语言:javascript
复制
Server version: Apache/2.2.22 (Ubuntu)
Server built:   Nov  8 2012 21:37:30

在OSX机器上,"httpd -v“揭示

代码语言:javascript
复制
Server version: Apache/2.2.22 (Unix)
Server built:   Aug 24 2012 17:16:58

因此,您可以想象我完全搞不懂为什么虚拟主机配置不能很好地迁移。

当在我的第一个apache2实例上使用时,我的VirtualHost配置中的以下ProxyPass和Alias位工作得非常好,但在第二个实例上就不行了。两台计算机上的目录结构

出于各种目的,虚拟主机配置如下所示

代码语言:javascript
复制
NameVirtualHost *:80

<VirtualHost *:80>

   ProxyPass /img !
   Alias /img /somedir/media/img

   ProxyPreserveHost On
   ProxyPass / http://127.0.0.1:8080/
   ProxyPassReverse / http://127.0.0.1:8080/

</VirtualHost>

目标是apache将为所有图像提供服务,而端口为8080的应用程序服务器将执行繁重的任务(常见模式)。

在Ubuntu中,这个功能非常好用。在macbook上,没有提供图片服务。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-19 23:22:40

原来默认的apache配置定义了一个非常严格的默认站点配置。将其注释掉并重新启动服务器,可以很好地清理一切。

票数 -1
EN

Stack Overflow用户

发布于 2012-12-18 07:23:30

验证是否正在加载代理模块。这可以通过conf文件中的动态加载配置行来完成:

代码语言:javascript
复制
LoadModule  proxy_http_module    modules/mod_proxy_http.so

或编译到Apache中:

代码语言:javascript
复制
./httpd -l | grep proxy
mod_proxy.c
mod_proxy_connect.c
mod_proxy_ftp.c
mod_proxy_http.c
mod_proxy_scgi.c
mod_proxy_ajp.c
mod_proxy_balancer.c

您可能会从另一台服务器上拉出mod_proxy_http.so。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13922248

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档