2017-08-24 12 views
1

私は、イントラネットのような私の開発サーバーで個人的なプロジェクトを作ろうとしています。同じディレクトリの下に複数のsymfonyプロジェクトを書き直してください

私は別のバーチャルホストで各プロジェクトを分割した場合、私は、各サーバ名に各コンピュータのホストファイルを設定し、私は書き換えルールとapp.phpに問題はありません。しかし問題は、アンドロイドデバイスのホストファイルを変更できないため、それらのWebにアクセスできないということです。私は私のホームフォルダ

/home/user/projects/project1 
/home/user/projects/project2 
/home/user/projects/project3 

下の3つのsymfonyのプロジェクトはその後、Apacheのデフォルトのフォルダの下に私は、Webフォルダへのソフトリンクを作成している

私が考えていることは、このようなものです

ln -s /home/user/projects/project1/web /var/www/html/project1 
ln -s /home/user/projects/project2/web /var/www/html/project2 
ln -s /home/user/projects/project3/web /var/www/html/project3 

だから私は彼らにこのようにアクセスすることができます:すべてのプロジェクトへ

http://server-ip/project1 
http://server-ip/project2 
http://server-ip/project3 

問題は、私は、私はデフォルトのapp.phpを追加する必要があり、それらのURLを使用することです。私は各プロジェクトの.htaccessファイルを変更しようとしていましたが、変更する必要はありません。私はデフォルトのバーチャルホスト構成と各プロジェクトのデフォルトの.htaccessファイルを使用しています。

私はのRewriteCondラインを変更する必要があると思いますが、私は何をすべきかわかりません。

おかげ

+0

まだ、別のポートを持つvhostを作成して、project2の場合はproject1の場合は 'http:// server-ip:8002 /'というように、外部デバイスから 'http:// server-ip:8001 /'としてアクセスできます。 。 – yceruto

+0

はい、私はそれを知っています。私はイントラネットのようにやっていると言いましたが、別のプロジェクトでネットワークの外からアクセスしたいのであれば、ルータのポートを開く必要があります。 Alisterのソリューションは、私がやりたがっていたことに役立ちました。 – aenon83

答えて

0

私は(それは実際に私の机の下に、Linuxサーバ上で実行しているが、同じセットアップは、サーバーの他の構成にも適用される)ローカルの開発環境を持っています。

ウェブサーバは、WiFi経由で自分の携帯電話からを含め、他の場所で、ローカルネットワーク上から到達可能なローカルIPアドレスを有しています。

すべての開発現場では、共通のDNS接頭辞で、サーバー上で構成、独自のバーチャルホストを持っている - *.devserver.domain.comのようなものを。

DNSが構成されているようdevserver.domain.comとワイルドカード*.devserver.domain.com戻り192.168.1.75(または内部、静的IPアドレスが何であれ)。これは、ローカル範囲のIPアドレスへのAレコードを持つパブリックドメイン名ですが、完全に有効です。

あなたは、あなたがそのようなhttp://nip.io/としてサービスを利用することができますし、ワイルドカードのDNSを追加することができ、ドメイン名がない場合は - などのバーチャルホストのServerNameはのようになります。

  • project1.192.168を。 1.75.nip.io
  • project2.192.168.1.75.nip.io
  • ...など

あなたはすべてのあなたの内部IPが変更された場合、定期的にApacheのバーチャルホストを編集し、そして多分見つける終わる可能性があります代替のワイルドカードDNSサーバ(私のgo-toはxip.ioでしたが、それはやるべきことではありません)。

また、Apacheのサーバー名/にServerAliasための内部ワイルドカードを使用することができる場合がありますServerAlias mysite.*.xip.io

+0

はい、うまくいきました。私はtkドメインを使いました。彼らは無料です。彼らはワイルドカード*を認めませんが、いくつかのドメインを挿入することができます。ありがとう! – aenon83

関連する問題