您在WP中的配置通常是正确的,但您在NameSheap中启用了“转发”,它们只是重定向到您的IP。将其设置为真正的DNS—指向IP的条目。
然后将IIS设置为在端口80侦听。
作为参考,以下是我如何调试它的(我将用您使用的示例替换您的实际IP):
curl -v "http://autocoaching.life/"
* Hostname was NOT found in DNS cache
* Trying 192.64.119.185...
* Connected to autocoaching.life (192.64.119.185) port 80 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.35.0
> Host: autocoaching.life
> Accept: */*
>
< HTTP/1.1 302 Found
* Server nginx is not blacklisted
< Server: nginx
< Date: Fri, 26 Jan 2018 21:53:51 GMT
< Content-Type: text/html; charset=utf-8
< Content-Length: 49
< Connection: keep-alive
< Location: http://112.123.123.123:8085/
< X-Served-By: Namecheap URL Forward
<
<a href=\'http://112.123.123.123:8085/\'>Found</a>.
http://112.123.123.123:8085/ 重定向到
http://112.123.123.123/, 这就导致了可怕的IIS页面。
然而curl -v -H "Host: autocoaching.life" "http://167.114.6.216:8085"
看起来好多了,并为我们提供了正确的WP响应,因此您的IIS在主机名范围内设置正确,但它正在非标准端口上侦听,并且由于NameSheap重定向,它无法获得具有正确主机头的请求(我添加了curl)。
一旦您将DNS条目从HTTP转发到普通的a条目,并使IIS为该主机使用端口80,您就可以了。
如果出于某种原因,您不想使用端口80,也可以,但您必须设置WP以在URL中反映这一点,例如使用http://autocoaching.life:8085
并将其输入URL。