Ubuntu 使用和不使用www在NGINX上转发域

Ubuntu 使用和不使用www在NGINX上转发域,ubuntu,nginx,dns,Ubuntu,Nginx,Dns,我有一个个人网站,它在Ubuntu 17.10上运行,使用NGINX提供静态站点服务,并启用了LetsEncrypt。我有以下问题: testdomain.com -> 404 http://testdomain.com -> 404 https://testdomain.com -> works www.testdomain.com -> works https://www.testdomain.com -> works 我附加了DNS设置和nginx.co

我有一个个人网站,它在Ubuntu 17.10上运行,使用NGINX提供静态站点服务,并启用了LetsEncrypt。我有以下问题:

testdomain.com -> 404
http://testdomain.com -> 404
https://testdomain.com  -> works
www.testdomain.com  -> works
https://www.testdomain.com -> works
我附加了DNS设置和
nginx.conf
文件


您能给我指一下方向吗?

您的配置似乎只监听端口443,而端口80使用
www.example.com
主机名

尝试在Vhost配置中添加类似的内容:

  server {
    listen       80;
    server_name  example.com www.example.com;

    #do stuff here    

    }

请在问题中的文本处设置,而不是图像。对不起,是的,我以后不会这样做,这是我的第一个stackoverflow问题。谢谢,我知道了。工作解决方案是:服务器{listen 80;server_name example.com www.example.com;return 301;}在0.0.0.0:80上重新加载NGINX配置时,只有一个小错误是“NGINX:[警告]冲突的服务器名称“example.com”,忽略”