虚拟主机与IP地址映射

虚拟主机与IP地址映射

我有一个使用 nginx 运行的 rackspace 服务器。我是服务器方面的新手。让我在这里解释一下情况:

  1. 我有一个 IP 地址,并且我的机器上有两个虚拟主机。
  2. 我没有域名,也不想购买
  3. 我想映射它,以便我可以以 xxx.xxx.xxx.xxx/v_host1 和 xxx.xxx.xxx.xxx/v_host2 访问该网站

我怎样才能轻松地做到这一点?我猜我应该更改我网站的 nginx 配置...但不确定要更改哪一个。

答案1

第一的,虚拟主机是 Apache 术语。NGINX 没有虚拟主机,它有服务器块

您将需要为每个站点创建一个服务器块,每个站点都使用您希望分配给该站点的 IP。

你的配置看起来会像这样:

server {
  listen          12.34.56.78:80;
  server_name     12.34.56.78;

  location / {
        return 410;  # Default root of site won't exist.
    }

  location /v_host1/ {
    index           index.html;
    root            /var/www/v_host1
  }

  location /v_host2/ {
    index           index.html;
    root            /var/www/v_host2
  }
}

答案2

我不确定这是否有效,但请看一下这个:使用 nginx 的混合 IP 和基于名称的虚拟主机

nginx 配置文件通常为/etc/nginx/sites-enabled/default

相关内容