2017-03-06 8 views
0

.Net MVC Webアプリケーションを作成しています。私は、カスタムURLを作成し、ローカルホスト上のユーザーをリダイレクトしようとしています。私のホストファイルでホストファイルを使用してリダイレクトを作成する方法

、私はこの

127.0.0.1 www.moss.namaz.no 
127.0.0.1 api.moss.namaz.no 
127.0.0.1 files.moss.namaz.no 

を追加している私のアプリは、私は私のブラウザでlocalhostを入力したとき、私はwww.moss入力するときに、それは私のアプリに私を取るが、80番ポートをlistenします。ナマズ。いいえ、それは悪い要求を言う。それを動作させるために何か他のものを追加する必要がありますか?

はまた、私はnginxのは、要求を分散するようにあなたには、いくつかのプロキシサーバーを使用することをお勧め

#if DEBUG 
     // redirect localhost 
     routes.MapRoute(
      name: "LocalhostRedirect", 
      url: "", 
      defaults: new { controller = "Home", action = "Index", path = "http://www.moss.namaz.no" }, 
      constraints: new 
      { 
       subdomain = new SubdomainRouteConstraint("localhost") 
      } 
     ); 
#endif 

答えて

1

私のルート設定ファイルでこれを持っています。あなたは、単にこのように

server { 
    listen  80; 
    server_name www.moss.namaz.no; 

    location/{ 
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_set_header Host $host; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_pass http://127.0.0.1:8080; 
    } 
} 

server { 
    listen  80; 
    server_name api.moss.namaz.no; 

    location/{ 
     proxy_set_header X-Real-IP $remote_addr; 
     proxy_set_header Host $host; 
     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 
     proxy_pass http://127.0.0.1:8080; 
    } 
} 

//same for files.moss.namaz.no 

ようnginxの中でルーティングを設定することができ、すべてのドメインがあなたのIPアドレスにマッピングされ、あなたはそれらの要求にドメイン名のいずれかを使用することができます。

p.s.唯一の問題は、Nginxがそのポートをリッスンするので、私の例では8080を設定しています。他のポートにNginxを設定することもできます。

関連する問題