我已经使用本地机器作为 Web 服务器一段时间了,并且在我的机器上本地设置了几个网站,所有网站都有类似的 Vhost 文件,就像这里看到的一样
/etc/apache2/sites-available/john.smith.com:
<VirtualHost *:80>
RewriteEngine on
RewriteOptions Inherit
ServerAdmin [email protected]
ServerName john.smith.com
ServerAlias www.john.smith.com
DocumentRoot /home/john/smith
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
LogFormat "%v %l %u %t \"%r\" %>s %b" comonvhost
CustomLog /var/log/apache2/access.log comonvhost
</VirtualHost>
然后我为每个 Vhost 设置/etc/hosts
如下文件:
192.168.1.100 www.john.smith.com john.smith.com
192.168.1.100 www.jane.smith.com jane.smith.com
192.168.1.100 www.joe.smith.com joe.smith.com
192.168.1.100 www.jimbob.smith.com jimbob.smith.com
现在我正在托管我朋友的网站,直到他获得永久域名。我已设置端口转发以将端口 80 重定向到我的机器,但我不明白全局 IP 如何适用于所有这些。例如,我是否使用以下网站地址(假设全局 IP 为12.34.56.789
):
12.34.56.789.john.smith
12.34.56.789.jane.smith
12.34.56.789.joe.smith
12.34.56.789.jimbob.smith