首先,这仅用于开发目的。在我的Mac上,我使用Passenger运行Apache,它提供许多Rails / Ruby应用程序。 Rails的Apach配置示例如下:
<VirtualHost *:80>
ServerName example.lc
ServerAlias www.example.lc
RailsEnv development
PassengerFriendlyErrorPages on
PassengerRuby /Users/user/.rvm/gems/ruby-2.2.3/wrappers/ruby
DocumentRoot "/path/to/my/app/public"
ErrorLog "/path/to/my/app/log"
CustomLog "/path/to/my/app/log" common
ServerAdmin example@example.com
<Directory "/path/to/my/app/public">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
在我的主机文件中,我有192.168.0.1 www.example.lc
,这样可以正常工作。
我想对基于Sails的节点应用程序做同样的事情。我尝试了以下内容:
<VirtualHost *:80>
ServerName example.lc
ServerAlias www.example.lc
NODE_ENV development
PassengerFriendlyErrorPages on
PassengerNodejs /usr/bin/node
DocumentRoot "/path/to/my/app/public"
ErrorLog "/path/to/my/app/log"
CustomLog "path/to/my/app/log" common
ServerAdmin me@example.com
<Directory "/path/to/my/app/public">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
但这不起作用。它也没有在日志文件中显示任何错误。有什么想法吗?
请注意,我还尝试了PassengerNodejs /Users/user/.nvm/versions/node/v4.4.7/bin/node
,这是我which node
时的路径。这也不起作用。