
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;
...
}