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

3 windows hostname wamp

我正在读一本书,它说我可以通过更改C:/Windows/System32/Drivers/etc/ 中存在的文件主机在 Windows 中设置一个假主机名,但它没有说明如何做到这一点。

我的意思是像http://localhost/将我定向到我的 wamp 主文件夹 www 我想键入http://something/并让浏览器将我定向到特定文件夹。

有谁知道如何做到这一点?

小智 6

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

在主机文件集中

127.0.0.1 myfolder.localhost

并将这些行添加到 httpd.conf、Apache 配置文件(或 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>
Run Code Online (Sandbox Code Playgroud)

您还必须如上所示为 localhost 设置常规 webroot,否则将无法再访问它。

访问不同文件夹的另一个(更简单)选项是使用Microsoft 的连接程序在您的 webroot 中创建指向其他文件夹的硬链接。


小智 5

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

添加这样的条目

127.0.0.1       localhost
10.11.100.100   someotherserver
Run Code Online (Sandbox Code Playgroud)

现在您可以将http://someotherserver解析为 10.11.100.100