我有一个使用 nginx 运行的 rackspace 服务器。我是服务器方面的新手。让我在这里解释一下情况:
- 我有一个 IP 地址,并且我的机器上有两个虚拟主机。
- 我没有域名,也不想购买
- 我想映射它,以便我可以以 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