NGINX dns不支持VPS

时间:2014-07-11 01:12:58

标签: linux apache nginx dns centos

我对VPS / Linux有点新意,所以请耐心等待。

我有一个域名(attendahh.com)指向我的主机名称服务器。

我按如下方式设置了/etc/nginx/conf.d/attendahh.com.conf:

# the IP(s) on which your node server is running. I chose port 3000.
upstream attendahh.com {
    server 127.0.0.1:1999;
}

# the nginx server instance
server {
    listen 0.0.0.0:80;
    server_name attendahh.com attendahh;
    access_log /var/log/nginx/attendahh.log;

    # pass the request to the node.js server with the correct headers and much $
    location / {
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $http_host;
      proxy_set_header X-NginX-Proxy true;

      proxy_pass http://attendahh.com/;
      proxy_redirect off;
  }
}

然后我service nginx restart

我已经阅读了一堆教程和堆栈答案,这表面上我只需要做,但如果我转到http://attendahh.com它就不起作用。

注意事项:

  1. 在浏览器中访问我的IP +端口可以正常工作(23.226.227.16:1999
  2. 我安装了Cpanel for VPS(我原本试图在那里设置DNS,但它没有用,我已经从那里删除了dns条目,但它可能仍然会影响事情)
  3. Apache virtual hostshttpd.config中被注释掉了。
  4. 关于我在这里做错了什么的想法?也许apachenginx之间存在一些冲突?

2 个答案:

答案 0 :(得分:1)

-       proxy_pass http://attendahh.com/;
+       proxy_pass http://attendahh.com;

答案 1 :(得分:0)

Nginx使用自己的解析器,它不使用系统的解析器(/ etc / resolver)。

您必须使用resolver指令对其进行配置。如果您没有使用resolver指令,那么请在proxy_pass指令中使用IP地址。

来源:http://nginx.org/en/docs/http/ngx_http_core_module.html#resolver