2016-12-09 10 views
-1

私は現在sitea.comのセットアップを持っており、1年以上積極的に稼働しています。今私はsiteb.comを追加したい、また、ブログにはsiteb.com/blogと呼ばれる同じサーバーのフラスコのアプリケーションに別のサイトを追加

私を助けてくれる人がいますか? app.py

@app.route('/') 
def home(): 
     ''' 
     home() will show the homepage of my website sitea.com 
     ''' 
     return render_template('index.html') 

事がsitea.comsiteb.comの両方で同じサーバーで指摘されているので、私は一つ一つにアクセスしようとすると、それだけで、それをプルアップされます。ここ

は私の現在のconfigsがあります既存のsitea.comサイトですが、フラスコでドメイン名に基づいて作成したいと考えています。

どうすればいいですか?フラスコ内の既存のsitea.comの変更が必要になると思いますが、siteb.comの変更を追加する必要があります。

誰でも私を助けることができますか?

おかげ

+2

これはApacheとnginxのようなツールが –

+0

@JoranBeasleyのために作られたまさにです - 2つのサイトが、まさにこの同じブロックを持つことができますか?場所/ { proxy_pass http:// localhost:8000; proxy_set_headerホスト$ホスト; proxy_set_header X-Real-IP $ remote_addr; } – Jshee

+0

新しいApache質問を投稿したいと思うかもしれませんが、実際にはnginxをお勧めします –

答えて

0

は、一つの可能​​な事は、あなたのサイトのURLを分割し、異なるドメインでレンダリングすることができます。以下のような:

@app.route('/') 
     def home(): 
     # Return different results depending on the host 
     url = split_url(request.url) 
     if "www.sitea.com" == url['domain']: 
      return "<h1>You are visiting sitea.com</h1><p>Here's your URL " + 
    request.url + "</p>" 
     else: 
      return "<h1>You are not visiting www.sitea.com</h1><p>Here's your URL " 
    + request.url + "</p>" 

    def split_url(url): 
     "Returns the full URL in two parts, the domain, and the path" 
     url = url.split('/', 3) 
     return {'domain': url[2], 'path': url[3]} 
+0

とにかく '@ app.route( 'sitea.com')'のようなルートを指定しますか? – Jshee

関連する問題