带乘客的虚拟主机

发布于 2024-10-10 23:20:41 字数 531 浏览 7 评论 0 原文

Rails 应用程序已经在使用 Apache+Passenger 的 mydomain.com 上正常工作。此外,我将在 blog.mydomain.com 上部署非 Rails 应用程序(wordpress)。所以我像这样修改了 httpd.conf

PassengerEnabled off
<VirtualHost *:80>
  ServerName mydomain.com
  DocumentRoot /var/www/railsapp/public
  PassengerEnabled on
</VirtualHost>

<VirtualHost *:80>
  ServerName blog.mydomain.com
  DocumentRoot /var/www/blog
</VirtualHost>

但这不起作用。 blog.mydomain.com 还显示 Rails 应用程序。我该如何划分它们?

Rails app already works correctly on mydomain.com with Apache+Passenger. In addition, I'm going to deploy non-Rails app(wordpress) on blog.mydomain.com. So I modified httpd.conf like

PassengerEnabled off
<VirtualHost *:80>
  ServerName mydomain.com
  DocumentRoot /var/www/railsapp/public
  PassengerEnabled on
</VirtualHost>

<VirtualHost *:80>
  ServerName blog.mydomain.com
  DocumentRoot /var/www/blog
</VirtualHost>

But this doesn't work. blog.mydomain.com also shows Rails app. How can I divide them?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

淡写薰衣草的香 2024-10-17 23:20:41

尝试将其添加到 conf 文件的顶部:

NameVirtualHost *:80

您也可以尝试交换顺序,以便更具体的放在第一个,但请查看 此页面。它表明对于较旧的 http/1.0 客户端,您可能没有足够的信息来正确路由它。

Try adding this to the top of the conf file:

NameVirtualHost *:80

You might also try swapping the order so the more specific one is first, but look at the section called 'Using the ServerPath Directive' on this page. It indicates that with older http/1.0 clients, you may not have enough information to route it correctly.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文