将子域指向EC2实例

时间:2013-12-20 20:46:11

标签: ubuntu amazon-web-services amazon-ec2 subdomain

很抱歉,如果已经多次回答,我似乎无法在这里做正确的事。

我有一个仍在第三方提供商(如Godaddy)管理的域名。

Mysite.com指向A record到另一个EC2实例 - 这工作正常(我将公共弹性IP地址作为值)

我想让sub.mysite.com指向不同的EC2实例。我目前为这个不同的EC2实例提供了弹性IP设置。在第三方提供商,我有:

sub.mysite.com(作为name) 14400(作为TTL) CNAME(作为record type) xx.xxx.xxx.xxx(ec2实例的amazon ec2 elastic ip的值;作为value

如果我访问:

xx.xxx.xxx.xxx

sub.mysite.com

加载页面失败。

Nginx配置:

server {
        listen       80;
        server_name     sub.mysite.com;
        root /home/ubuntu/virtualenv/mysite/myapp;

        access_log /home/ubuntu/virtualenv/mysite/error/access.log;
        error_log /home/ubuntu/virtualenv/mysite/error/error.log warn;
        connection_pool_size 2048;

        fastcgi_buffer_size 4K;
        fastcgi_buffers 64 4k;

        location /static {
            alias /home/ubuntu/virtualenv/mysite/myapp/static/;
        }

        location / {
            proxy_pass http://127.0.0.1:8001;
            proxy_set_header Host $host;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_read_timeout 10;
            proxy_connect_timeout 10;
            add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"';
        }
    }

我做错了什么?或者这是传播问题?

谢谢。

1 个答案:

答案 0 :(得分:3)

CNAME记录只能指向主机名,而不是IP地址。如果目的地是IP地址,则需要A条记录。