这是我无法解决的问题。
我在DigitalOcean上有一个VPS,手动安装LEMP堆栈,我有hover.com的域名
一切似乎工作,如果你访问我的服务器网站 。 但我试图configuration两件事情,只是不起作用。
首先,我试图configuration一个新的子域名(blog.erzei.net),但当我尝试访问浏览器中的地址(任何)时,它会返回一个Not Found。 即使我尝试
curl -I blog.erzei.net
它返回一个不能parsing的主机,虽然erzei.net工作正常。 我不知道它是否与域名registry有关,或者它是一个nginxconfiguration问题。 就Hover的支持告诉我,我从registry中configuration的任何redirect都不起作用,因为我使用的是DigitalOcean的DNS。 所以,我想我必须从我的nginxconfiguration中configuration每个新的子域。
服务器块的代码如下,它位于站点可用的默认configuration文件中的主块之后:
server { listen 80; server_name blog.erzei.net; root /example/directory.net; index index.html index.htm; location / { try_files $uri $uri/ =404; } }
服务器的主要区块是:
server { listen 80 default_server; listen [::]:80 default_server; root /main/directory.net index index.php index.html index.htm; server_name erzei.net www.erzei.net; location / { # First attempt to serve request as file, then # as directory, then fall back to displaying a 404. #try_files $uri $uri/ =404; try_files $uri $uri/ /index.html; } error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /var/www/html; } location ~ \.php$ { try_files $uri =404; fastcgi_pass unix:/var/run/php5-fpm.sock; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
第二个问题是www到非wwwredirect也不起作用。 也许与我的第一个问题有关。 如果我inputwww.erzei.net,我会在浏览器中得到一个Server Not Found响应。 这个configuration又是在我的默认configuration文件nginx中。
server { server_name www.erzei.net; return 301 $scheme://erzei.net$request_uri; }
我从官方的nginx文档,wiki,DigitalOcean论坛和这里进行了很多研究。 谁能帮我? 谢谢。
正如在问题的评论中提到的,我需要在DigitalOcean上编辑一些DNSlogging,而不是在注册pipe理机构中。
似乎我在研究期间错过了这个链接,希望能帮助其他人。