如果我没有域名,只有 IP 地址,我该如何创建虚拟主机?有人能给我一个 nginx.conf 文件的示例吗?
答案1
使用 hosts 文件。将服务器指令添加到 nginx 配置:
server {
server_name example.com;
root /var/www/example.com;
}
创建/var/www/example.com:
# mkdir /var/www/example.com
# echo "example.com virtualhost" >> /var/www/example.com/index.html
将 example.com 添加到本地系统 hosts 文件(Windows 中为 %SystemRoot%\system32\drivers\etc\):
#echo "IP example.com" > /etc/hosts
您也可以使用 DynDNS。
答案2
您要么需要使用非基于名称的虚拟主机,此时每个 IP 地址只能有一个站点,在这种情况下,您只需在 Web 浏览器中输入 IP 即可。大多数系统上的默认 nginx 配置应该已经为您设置了此设置
如果您想将多个网站放在一个 IP 上,您必须使用基于名称的虚拟主机,如果您有域名,您可以像平常一样设置它们,但为了能够看到它们,您必须编辑主机文件以添加您设置虚拟主机的域记录。您必须在想要访问这些网站的每台计算机上执行此操作,并且它确实需要每台机器的管理员权限
注意:你实际上不需要拥有你使用的域名,但我建议你这样做,或者至少不要使用普通域名