nginx将多个服务器重定向到SSL

时间:2016-02-08 14:30:08

标签: ssl nginx

我有这个代码。我只是希望列表中的每个server_name都重定向到自己的名称https。但是,如果我http://beta.example.com,它会重定向到https://api.example.com(或列表中的第一项是什么)

public class Frag_3 extends Fragment {

private final String TAG = this.getClass().getSimpleName();

@Override
public void onAttach(Context context) {
    super.onAttach(context);
    Log.w(TAG, "onAttach()");
}

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Log.w(TAG, "onCreate()");
}

@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    Log.w(TAG, "onCreateView()");

    return inflater.inflate(R.layout.frag_3, container, false);
}

@Override
public void onStart() {
    super.onStart();
    Log.w(TAG, "onStart()");
}

@Override
public void onResume() {
    super.onResume();
    Log.w(TAG, "onResume()");
}

@Override
public void onPause() {
    super.onPause();
    Log.w(TAG, "onPause()");
}

@Override
public void onStop() {
    super.onStop();
    Log.w(TAG, "onStop()");
}

@Override
public void onDestroy() {
    super.onDestroy();
    Log.w(TAG, "onDestroy()");
}

1 个答案:

答案 0 :(得分:5)

您应该能够使用$host变量:

server {
    listen         80;
    server_name    api.example.com beta.example.com apibeta.example.com nodebeta.example.com app.example.com;
    return         301 https://$host$request_uri;
}