在 Amazon Ec2 上设置子域名

在 Amazon Ec2 上设置子域名

ec2我有父域,例如。somedomain.com我想在当前托管的 EC2 上设置一个子域somedomain.com- 类似account.somedomain.com

somedomain.com正在运行 nginx,并带有以下站点启用配置:

server {
        listen       80;
        server_name     *.somedomain.com;
        root /home/ubuntu/virtualenv/somedomain/somedomain/homelaunch/;

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

        fastcgi_buffer_size 4K;
        fastcgi_buffers 64 4k;

        location /static {
            alias /home/ubuntu/virtualenv/somedomain/somedomain/homelaunch/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"';
        }
    }

使用 EC2可以somedomain.com完美访问,我想知道如何在图片中添加subdomain点赞并提供不同的内容。account.somedomain.com

谢谢。

答案1

您只需添加一个额外的“服务器”块,其中包含您希望提供的确切域名。

正如server_name 文档,确切名称优先于通配符名称。

这实际上意味着如果你在现有块的上方或下方添加类似的内容,你就应该得到所需的结果。

server {
    listen       80;
    server_name  account.somedomain.org;
    ...
}

相关内容