0

我有一个 linode 服务器,并且正在使用 webrick 运行一个用于开发目的的网站,现在我想将它投入生产并使用我已经安装并启动并运行经典 It Work 的 Apache2!预期的页面。

现在我想在这个 VPS 上运行多个站点我正在使用当前配置,该配置适用于纯 HTML,但不会运行 Web 应用程序,除非我在另一个端口(rails s -p3500 等)上运行它们,因为端口 80 已经被占用由阿帕奇。

<VirtualHost *:80>
  ServerName datumpoint.bizmodev.com
  # ServerAlias *.example.com
  DocumentRoot /var/www.bizmodev.com
  <Directory "/var/www.bizmodev.com">
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

<VirtualHost *:80>
  ServerName homehounduk.co.uk
  ServerAlias *.homehounduk.co.uk
  DocumentRoot /var/www.homehounduk.co.uk
  <Directory "/var/www.homehounduk.co.uk">
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

我需要使用乘客或其他东西来让它工作吗?我尝试将虚拟主机更改为不同的端口和东西,但最终得到了 403。

任何帮助,将不胜感激。

4

1 回答 1

1

这一行:

<VirtualHost *:80>

你告诉你的 apache 它会监听 80 端口上的任何东西

如果您更改为这样的内容:

<VirtualHost www.myawesomeurl.com:80>

在这种情况下,您是在告诉 apache,作为来自该地址 ( www.myawesomeurl.com) 端口 80 的请求的所有内容都将使用该选项。

我想你想要这样的东西:

# Basically your home, like: www.myhome.com
<VirtualHost *:80>
  ServerName datumpoint.bizmodev.com
  # ServerAlias *.example.com
  DocumentRoot /var/www.bizmodev.com
  <Directory "/var/www.bizmodev.com">
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

# Your custom site
<VirtualHost www.something.com:80>
  ServerName homehounduk.co.uk
  ServerAlias *.homehounduk.co.uk
  DocumentRoot /var/www.homehounduk.co.uk
  <Directory "/var/www.homehounduk.co.uk">
    Options FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

并且不要忘记将其指向www.something.comwww.myhome.com

将此与乘客相结合,您将拥有一台服务器,运行许多 Rails 应用程序和许多 php 实例或 html 页面或任何您想要的东西。

于 2012-11-07T10:42:03.883 回答