如何在 Windows 中创建虚假主机名?

如何在 Windows 中创建虚假主机名?

我正在读一本书,它说我可以通过更改 Windows 中的文件 hosts 来设置一个假主机名C:/ Windows / System32 /驱动程序/等/但它没有说如何去做。

我的意思是http://本地主机/引导我到我的 wamp 主文件夹 www 我想要输入http://某物/并让浏览器将我引导到特定的文件夹。

有人知道如何做到这一点吗?

答案1

您无法将网址路由到 Windows 上的任何文件夹,http 是一种 Web 协议,必须有一个 Web 服务器在另一端监听。您可以做的是在 Apache 中设置虚拟主机,最好是一个子域,并将您希望从 Web 访问的文件夹设置为该主机的 DocumentRoot。所以:

在宿主文件设置中

127.0.0.1 myfolder.localhost

并将这些行添加到 Apache 配置文件 httpd.conf(或 extra/httpd-vhosts.conf,确保它包含在主 httpd.conf 中)

NameVirtualHost 127.0.0.1

<VirtualHost 127.0.0.1>
    DocumentRoot "C:/webroot"
    ServerName localhost
    <Directory "C:/webroot">
        Options Indexes FollowSymLinks MultiViews +Includes
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

<VirtualHost 127.0.0.1>
    DocumentRoot "D:/myfolder"
    ServerName myfolder.localhost
    ErrorLog "D:/myfolder/logs/error.log" # if you want separate logs for this folder
    CustomLog "D:/myfolder/logs/access.log" combined
    <Directory "D:/myfolder">
        Options Indexes FollowSymLinks MultiViews +Includes
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

您还必须为本地主机设置常规 webroot,如上所示,否则它将不再可访问。

访问不同文件夹的另一个(更简单的)选项是在你的 webroot 中创建一个到其他文件夹的硬链接,使用交界处来自微软的程序。

答案2

在记事本中打开 C:/Windows/System32/Drivers/etc/ 中的 hosts 文件。

添加这样的条目

127.0.0.1       localhost
10.11.100.100   someotherserver

现在你可以解决http://其他服务器至 10.11.100.100

相关内容