在elasticbeanstalk ngnix中添加www到域

时间:2016-01-05 20:12:11

标签: node.js nginx elastic-beanstalk

我在ElasticBeanstalk上运行了一个NodeJS应用程序。我想将所有对basedomain.com的请求重定向到www.basedomain.com(不包括子域),还要添加https。

我已在.ebextension文件夹中更新了.config文件,并使用以下配置文件重定向到https:

package in.co.doordie.shankar.doordie;

import android.app.Activity;
import android.content.Intent;
import android.media.MediaPlayer;
import android.os.Bundle;

public class Splash extends Activity {

    MediaPlayer ourSong;

    @Override
    protected void onCreate(Bundle Doordiesplash) {
        super.onCreate(Doordiesplash);
        setContentView(R.layout.splash);

        ourSong = MediaPlayer.create(Splash.this, R.raw.kalyanamala);
        ourSong.start();

        Thread timer = new Thread() {
            public void run() {
                try {
                    sleep(50000);

                } catch (InterruptedException e) {
                    e.printStackTrace();

                } finally {
                    Intent openStartingPoint = new Intent("in.co.doordie.shankar.doordie.MAINACTIVITY");
                    startActivity(openStartingPoint);

                }
            }

        };
        timer.start();

    }

    @Override
    protected void onPause() {
        super.onPause();
        ourSong.release();
        finish();
    }
}

有人可以帮助添加www。

2 个答案:

答案 0 :(得分:0)

使用DNS重定向而不是nginx可以做得更好。每个DNS提供商都有一个裸域重定向解决方案,您可以使用该解决方案将流量从裸域移动到www 例如,在Route 53中,您可以使用别名记录执行此操作。为此,请打开basedomain.com的Route 53托管区域并创建新记录集。将名称留空。选择A`类型。将别名设置为“是”,然后从“别名目标”下拉列表的“S3网站端点”部分中选择basedomain.com。您的域名basedomain.com现在重定向到www.basedomain.com

答案 1 :(得分:0)

您需要一个单独的服务器,其工作是重定向。将www.foo.com路由到foo.com的示例nginx配置为:

server { listen 80; server_name www.foo.com; return 301 $scheme://foo.com$request_uri; }

然后在DNS中,您将A和CNAME www.foo.com指向从上方运行nginx的服务器,并将foo.com的A或CNAME记录指向beanstalk服务器。