![Nginx 将所有子域名重定向到 http://example.com 而不是 http://blog.example.com](https://linux22.com/image/689889/Nginx%20%E5%B0%86%E6%89%80%E6%9C%89%E5%AD%90%E5%9F%9F%E5%90%8D%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%20http%3A%2F%2Fexample.com%20%E8%80%8C%E4%B8%8D%E6%98%AF%20http%3A%2F%2Fblog.example.com.png)
因此,我的网络服务器运行良好,我喜欢非 www 域名,因此我会保持非 www 处于活动状态,但是每当用户输入 www 时,他们也可以正常访问非 www 版本。
然后我创建了一个子域名http://blog.example.com。现在,所有前往 www.example.com 的流量都会加载 blog.example.com,而不是 example.com
我在数字海洋上使用 nginx。
我该如何修复此问题?
答案1
这里有很多东西在幕后进行的,决定了在 nginx 安装中默认加载哪个域。解决您的问题最简单的方法是在 example.com 的配置文件中正确设置“server_name”指令。类似以下内容应该可以解决您的问题:
server_name example.com www.example.com
这将告诉 nginx 为 www 和非 www 域加载特定的 example.com 配置。