我通过 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
...
然后尝试从服务器终端访问是通过wget
或curl
$ curl -Iv https://www.site1.com
答案2
您可以编辑/etc/hosts
或者应该curl
与 option 一起使用resolve
。