3

私は現在、公開セクションと管理セクションを含む Laravel 5.1 プロジェクトに取り組んでいます。私が抱えていた問題をグーグルで調べていると、ユーザーロールのログインを管理するこのスタック投稿に出くわしました。最初の投稿が推奨する場所。

アプリが同じセッションとストレージ情報を共有するという理由だけで、同じlaravelアプリの管理者とユーザーは悪い考えです。設定したロジックの「壁」を介して情報が漏出する無数の例があり、それらの漏出を修正するのに非常に多くの時間を費やすことになります。本当にやりたいことは、admin.project.com と project.com のそれぞれに個別の laravel アプリケーションをセットアップすることです。そうすれば、2 つの個別のセッションとストレージを取得できます。必要なのは、必要なデータベースが両方の database.php 構成ファイルでセットアップされていることを確認することだけです。異なるポートをリッスンして、別々のデプロイメントを使用して同じサーバーで両方のプロジェクトをホストすることもできます。私を信じてください。これが最善の方法です。

誰かがそれをどのように行うことができるかを詳細に説明できますか? つまり、プロジェクトをどのように設定すればよいかということです。彼らが同じDBを共有するのは簡単で、セットアップも簡単です。最初の質問です。URL admin.mysite.com を管理セクションとして、www.mysite.com を 2 つのアプリのパブリック セクションとして使用するにはどうすればよいですか? また、Azure で Web アプリとして設定する方法を教えてください。現在 Azure で作業している 1 つのアプリを入手しました (インターネット上に 5.1 のガイドはなく、何とかデプロイできました)。

では、プロジェクトのセットアップがどのように行われ、どのように行われるべきかを誰かが詳細に説明できますか? Laravel 5.1 のガイドが見つかりませんでした。また、5.1 のセットアップは 5 および 4 とは異なるため、続行する方法がわかりません。

4

1 に答える 1

1

あなたの説明によると、カスタム ドメインで 2 つのアプリをデプロイする必要があるようです。もしそうなら、2 つの Azure Web Apps サービスに管理者アプリとユーザー アプリを別々にデプロイすることを考えています。これは、アプリケーションの各サイドの管理、展開、およびスケーリングにメリットがあります。サブドメインをサイトに構成するには、「Azure Web サイトとワイルドカード ドメイン」および「カスタム サブドメインを Azure Web アプリ (Web サイト) にマッピングする」を参照してください。

1 つの Azure Web Apps サービスに 2 つのアプリをデプロイする必要がある場合は、IIS Web.config で URL を書き換えて試すことができます。

      <rule name="RewriteRequestsAdmin" stopProcessing="true">
          <match url="^(.*)$" />
          <conditions>
              <add input="{HTTP_HOST}" pattern="^admin\.XXXX\.com$"/>
          </conditions>
          <action type="Rewrite" url="AdminApp/public/index.php/{R:0}" />
        </rule>
        <rule name="RewriteRequestsUser" stopProcessing="true">
          <match url="^(.*)$" />
          <conditions>
          </conditions>
          <action type="Rewrite" url="UserApp/public/index.php/{R:0}" />
        </rule>
      </rules>

ローカルの laravel プロジェクトを Azure Web Apps にデプロイするには、Git または FTP ツールを使用できます。 Azure App Service で PHP-MySQL Web アプリを作成し、Git を使用してデプロイする を参照してください。ただし、既定では、依存関係フォルダーvendorとコンポーザー ファイルはプロジェクトと共に Azure にデプロイされないため、依存関係をインストールするには、Azure Web Apps の KUDU コンソール サイトにログインする必要があります。KUDU コンソール サイトの [サイト拡張機能] タブに composer をインストールできます。URL は、アプリのルート ディレクトリでhttps://<your_site_name>.scm.azurewebsites.net/SiteExtensions/#gallery コマンドを実行する必要があります。composer install

さらに、KUDU コンソール サイト (URL は である必要があります) でコマンドレットを利用するだけでhttps://<your-website-name>.scm.azurewebsites.net/DebugConsole、次のコマンドを実行できます。

cd site\wwwroot 
curl -sS https://getcomposer.org/installer | php 
php composer.phar install

Azure での laravel の展開については、詳細について Windows Azure Web アプリケーションでの laravel 5.1の回答を参照できます。

于 2015-11-02T06:18:53.540 に答える