私はwww.example.com/api1でapiを提供するapacheサーバで設定されたphpアプリケーションを持っていますが、同じドメインでwww.example.com/api2のような別のルートで私のdjangoアプリケーションを実行したいと思います。それは可能ですか?貴重な解決策や提案をお願いします。1つのドメインで2つのWebアプリケーションを実行するにはどうすればよいですか?それは可能ですか?
答えて
Djangoアプリケーションでは、特定の基本パス(メインのurls.py
)のすべてのURLを配信するように設定できます。
また、そのベースパスのリクエストをDjangoアプリに転送するように、Apacheサーバーを設定する必要があります。
How to serve up dynamic content via django and php on same domain?は(「サイト」の下に管理UIで後者)settings.ALLOWED_HOSTS
およびサイトを構成することを忘れないでくださいを参照してください。
https://docs.djangoproject.com/en/1.9/ref/settings/#allowed-hosts
注:
あなたは(Djangoのアプリケーションのための一般的なルールとして)urls.py
ファイルを除いて、あなたのコードのいずれかにハードコードされたURLを使用することはありませんことを確認してください。テンプレートで:常に、(reverse()
使用して)あなたのモデルにget_absolute_url()
を実装
static
(staticfiles
かを)Djangoのコードで
reverse()
、reverse_lazy()
、- を使用しています。
完全なURL(Facebookのバックリンクなど)が必要な場合は、request.build_absolute_uri()
を使用してください。
確かに可能です。私はあなたのdjangoアプリが特定のポートでリクエストを待ち受けることを想像しています。通常はポート80ですが、正しく理解していれば、すでにポート80で動作しています。
だからあなたのdjangoアプリ別のポート番号(例えば8080)のリクエストをリッスンし、www.example.com/api2へのすべてのリクエストをdjangoアプリケーションが動作しているポート番号に転送するapache(htaccess)のルートを作成します。あなたのhtaccessファイルに次の行に沿って
何か作業をする必要があります:
RewriteCond %{REQUEST_URI} /api2
RewriteRule ^(.*)$ example.com:8080/$1 [NC,L]
- 1. 2つのバイナリ実行可能ファイルをマージするにはどうすればよいですか?
- 2. 2つのビューアニメーションを1つずつ実行するにはどうすればいいですか?
- 3. これらの2つの機能を1つにするにはどうすればよいですか?
- 4. それは可能です1つのドメインの2つ以上の電子メールプロバイダですか?
- 5. Electronアプリを1つの実行可能ファイルにパッケージ化するにはどうすればいいですか?
- 6. GAEプロジェクトを1つのアプリケーションで個別に実行するにはどうすればよいですか?
- 7. アプリケーションのインスタンスを1つだけ強制実行するにはどうすればよいですか?
- 8. これらの2つのクエリを1つに結合するにはどうすればよいですか?
- 9. これらの2つのクエリを1つにするにはどうすればよいですか?
- 10. Tkの2つのインスタンスを1つのメインループで作成するにはどうすればよいですか?
- 11. 1つのサーバーに2つのブログ用に2つのドメインを持つことは可能ですか?
- 12. 1つのMySqlクエリで2つのテーブルを更新するにはどうすればよいですか?
- 13. 1つのページで2つのハイチャートを取得するにはどうすればよいですか?
- 14. 1つのアクティビティで2つのスクロールビューを使用するにはどうすればよいですか?
- 15. 私のWebアプリケーションのWebページをAndroidアプリケーションで実行するにはどうすればいいですか
- 16. 1つのポートで複数のWCFサービスを実行するにはどうすればよいですか?
- 17. 1つのフォームで複数のアクションを実行するにはどうすればよいですか?
- 18. 1つで2つのクエリを作成するにはどうすればよいですか?
- 19. 新しいコマンドラインウィンドウで2つのコマンドを実行するにはどうすればよいですか?
- 20. 2つのテーブルのデータを1つのカーソルに結合するにはどうすればよいですか?
- 21. Macでは実行可能ファイルをコンパイルするにはどのようにすればよいですか?
- 22. SELECTで2つのテーブルを1つにまとめるにはどうすればよいですか?
- 23. 2つのテーブル間でこのMYSQLトリガを実行するにはどうすればよいですか?
- 24. Android RxJava Observableで2つのクエリを順番に実行するにはどうすればよいですか?
- 25. 2つの不可能なジョブが同じマシンに対して実行されないようにするにはどうすればよいですか?
- 26. 2つのファイルを1つのテキストファイルにマージするにはどうすればよいですか?
- 27. 2つのセレクタイベントを1つのステートメントに結合するにはどうすればよいですか?
- 28. 1つのデータベースに2つのテーブルをマージするにはどうすればよいですか?
- 29. 2つのUIPickerViewを1つのViewControllerで一緒にするにはどうすればいいですか?
- 30. 親から2つのコマンドを並列に実行するにはどうすればよいですか?