Apache虚拟主机本地请求

Apache虚拟主机本地请求

我通过 apache vhost 配置了 2 个站点,例如:

<VirtualHost *:443>
    DocumentRoot /var/www/site1
    ServerName  www.site1.com
...
    
<VirtualHost *:443>
    DocumentRoot /var/www/site2
    ServerName  www.site2.com
...

我想知道如何从运行 apache 的服务器本地向这些站点发出请求。我可以通过 SSH 连接到服务器,然后我想做 wget 等操作。当我使用例如www.site1.com域作为一个请求,然后它到外部互联网,然后返回到服务器。我想仅在本地检查该站点,而无需将请求发送到服务器之外。我想我可以使用本地 IP 地址从第一个站点获取响应,但我不知道如何访问另一个站点。

答案1

如果 Apache 在所有接口上列出(默认情况下),您只需将主机名添加到/etc/hosts文件中并通过环回接口访问它们即可。

#/etc/hosts
...

127.0.0.1 www.site1.com www.site2.com

...

然后尝试从服务器终端访问是通过wgetcurl

$ curl -Iv https://www.site1.com

答案2

您可以编辑/etc/hosts或者应该curl与 option 一起使用resolve

相关内容