多年来,我一直在我的开发环境中使用Ubuntu机器,并且正在尝试迁移到OSX (Mountain Lion)。在这一点上,唯一的问题是apache2配置。
在Ubuntu机器上,"apache2 -v“透露
Server version: Apache/2.2.22 (Ubuntu)
Server built: Nov 8 2012 21:37:30在OSX机器上,"httpd -v“揭示
Server version: Apache/2.2.22 (Unix)
Server built: Aug 24 2012 17:16:58因此,您可以想象我完全搞不懂为什么虚拟主机配置不能很好地迁移。
当在我的第一个apache2实例上使用时,我的VirtualHost配置中的以下ProxyPass和Alias位工作得非常好,但在第二个实例上就不行了。两台计算机上的目录结构
出于各种目的,虚拟主机配置如下所示
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上,没有提供图片服务。
发布于 2012-12-19 23:22:40
原来默认的apache配置定义了一个非常严格的默认站点配置。将其注释掉并重新启动服务器,可以很好地清理一切。
发布于 2012-12-18 07:23:30
验证是否正在加载代理模块。这可以通过conf文件中的动态加载配置行来完成:
LoadModule proxy_http_module modules/mod_proxy_http.so或编译到Apache中:
./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。
https://stackoverflow.com/questions/13922248
复制相似问题