你说你已经安装了 Apache,那是你的网络服务器。如果你安装了Passenger,你就有了一个用于Rails 或Middleman 的应用服务器。查看Phusion Passenger 用户指南,Apache 版本。我按照那个来设置。您是src
在工作时还是build
在跑步后查看middleman build
?您正在构建什么,Rails 或 Middleman 应用程序/网站?
我一直在搞乱中间人开发设置的不同方法。我最终尝试了一些不同的配置,并将它们记录在Gist中。向下滚动,有一些关于我的乘客版本的信息,我对 MM 很新,那是我第一次尝试乘客,所以请考虑到这一点。我认为最棘手的部分是Passenger 需要一个public
文件夹,但Middleman 根本不使用public
文件夹。我认为与其他方法相比,Passenger with Middleman 有更多的“陷阱”。查看我的 Gist 中的 3.0。
我的虚拟主机文件如下所示:
# Testing Middleman Development Approaches #3 with Passenger,
# note the public folder is used to serve the src directory
<VirtualHost *:80>
ServerName mm_passenger.loc
DocumentRoot /Users/davekaplan/mm_passenger/public
ServerAlias mm_passenger.loc.*.xip.io
<Directory /Users/davekaplan/mm_passenger/public>
AllowOverride all
Options -MultiViews
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName mm_passenger.build
DocumentRoot /Users/davekaplan/mm_passenger/build
<Directory /Users/davekaplan/mm_passenger/build>
AllowOverride all
Options -MultiViews
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
我在 Mac 上运行 Apache 和Passenger。我对 Apache 文件做了一个虚拟主机(站点文件的路径),/etc/apache/extra/httpd-vhosts.conf
对我的/etc/hosts
文件做了一个域。
不要放弃!
戴夫