質問: 現在、centos7にのってるapache上でphpが動いている状態です。 (/var/www/html/php/project1/index.htmlのようにファイルを置くと、project1のindex.htmlがアプリケーションとして動きます) この状態を維持したまま、同時にdjangoで作ったアプリケーションを共存させたいです。 例えば、 http://[ip アドレス]/php/project1 とアクセスすれば、phpのプロジェクト1が動き、 http://[ip アドレス]/django/project1 とアクセスすればdjangoのプロジェクト1が動くといった具合にしたいです。 このようなことは可能でしょうか? また、本来やっても良いことなのでしょうが? もし、可能ならばそのやり方をご教示願いたいです。 環境: centos7 php7 python3.6 apache2.4.6 django2.2.4 よろしくお願い致します。
回答: > > このようなことは可能でしょうか? > > > お使いのサーバーでできることにもよりますが、基本的には「可能」です。 > > また、本来やっても良いことなのでしょうが? > > > 運用・管理している組織によっては、ローカルルールがある場合もありますが、(法律等に違反する内容ではなく、サーバーの利用規約で禁止や制限されていないのであれば、)基本的にはドメインやサーバーの管理をしている組織や担当者が決める内容です。 個人で運用・管理しているサーバーのであれば、自分で決めたら良いと思います。 会社や客先(顧客)のドメイン・サーバーのように、組織が運用・管理しているものであれば、運用等について決定権や責任を持つ人がいると思いますので、その方に確認・相談してください。 > > もし、可能ならばそのやり方をご教示願いたいです。 > > > サーバーの状況により異なると思いますが、root 権限がありソフトウェアのインストールが可能な環境の場合、Apache にモジュール `mod_wsgi` 等を組み込んで、Django を可動させている環境が多いのではないかと思います。 root 権限がない等で、ソフトウェアのインストールに制約がある場合はいろいろ工夫する必要があると思います。(例: cgi から Django を実行するようなラッパーcgi を作成する必要がある 等)