【问题标题】:Access to multiple websites from different domains访问来自不同域的多个网站
【发布时间】:2015-05-03 07:16:11
【问题描述】:

假设我的 Linux Vargant box 系统中有两个目录:

/var/www/public/web1/

/var/www/public/web2/

在这个Vargant Linux box中显然安装了LAMP,www目录是Apache服务器的根目录。

现在我想通过不同的域访问每个网站,例如:

www.web1.dev

www.web2.dev

但不是来自 Linux Vargant 机器,而是来自 Vargant 主机系统 - Windows 7。

我该怎么做?

【问题讨论】:

  • 我认为您需要编辑 windows 主机文件。添加 IP 和域 ex。 192.168.0.22 dev1.dev dev2.dev
  • 是的,我已经在 Vargant 配置文件中创建了一个专用网络。但是如果我像你写的那样做,它不会将地址映射到他们的正确目录,它每次都只映射到 /var/www/public/ 目录。
  • 保持 vagrant 配置不变,rackspace.com/knowledge_center/article/…
  • 不,真的不行。如果我可以将这样的内容写入主机文件,它会起作用:“192.168.0.22/web1/dev1.dev”,但我不能......
  • 我不确定我是否理解,要让 Windows 访问任一域,您需要在 VM 上设置 Web 服务器(nginx/apache)并定义本地域的本地路径(虚拟主机)正如托比在他的回答中所显示的那样。然后,您将设置 IP vagrant 将 VM 分配给 windows 主机文件中所需的域。

标签: linux windows apache vagrant lamp


【解决方案1】:

您需要设置您的或互联网 DNS 服务器以将 web1.dev 指向您网站所在客户端的 IP 地址,然后使用 apache。

Apache 允许您非常轻松地做到这一点。你只需要配置一些虚拟主机

<VirtualHost www.web1.dev:80>
DocumentRoot "D:/Development/Websites/web1/"
ServerName www.web1.dev


</VirtualHost>

<VirtualHost www.web2.dev:80>
DocumentRoot "D:/Development/Websites/web2/"
ServerName www.web1.dev


</VirtualHost>

【讨论】:

  • 其实我知道VirtualHost。您的代码很容易解决我的问题,但前提是我要从运行 apache 的 vargant box 系统访问网站。但我想从我的主机 Windows 7 系统访问网站。
  • 你需要解释清楚你想要做什么,我不明白你想要达到什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-08-08
  • 2021-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-08
  • 1970-01-01
相关资源
最近更新 更多