2017-03-15 9 views
0

同じLAN内の他のコンピュータからApache(wampserver)で提供されるLaravelアプリケーションにアクセスする必要があります。同じLAN内の他のコンピュータからApache(wampserver)にアクセスするLaravelアプリケーションを提供

OS: Windows 8.1 
Wampserver version: 3.0.6 
Apache version: 2.4.23 

私は、次のURLで、他のコンピュータから私のアプリにアクセスすることができます。以下のURLも動作

http://192.168.12.13/scms/public/ 

http://192.168.12.13/scms/public/categories/create 

をしかし、私はPOSTリクエストを送信したとき、それは動作しません。上記のURLから

http://192.168.12.13/categories 

「不明」と表示されます。だから、それは動作しません。

問題を解決するために、自分のコンピュータで完全に動作するアプリケーション用の仮想ホストをセットアップしました。しかし、私は他のコンピュータからアクセスできません。

マイセットアップ:ファイルで

C:\wamp64\bin\apache\apache2.4.23\conf\httpd.conf 

追加このライン:ファイルで

Listen 192.168.12.13:80 

C:\wamp64\bin\apache\apache2.4.23\conf\extra\httpd-vhosts.conf 

全コード:

ファイルには
# Virtual Hosts 

# wamp 
<VirtualHost *:80> 
    DocumentRoot "C:\wamp64\www" 
    ServerName localhost 
</VirtualHost> 

# scms 
<VirtualHost *:80> 
    DocumentRoot "C:\wamp64\www\scms\public" 
    ServerName local.scms-ananta.com 

    <Directory "C:\wamp64\www\scms\public"> 
     Options Indexes FollowSymLinks MultiViews 
     AllowOverride all 
     Require all granted 
    </Directory> 
</VirtualHost> 

C:\Windows\System32\drivers\etc\hosts 

は、次の行を追加しました:上記の設定で

127.0.0.1 local.scms-ananta.com 
192.168.12.13 local.scms-ananta.com 

を、私は完全に自分のコンピュータに次のURLを使用して私のアプリを操作できます。

http://local.scms-ananta.com 

私のネットワーク上の他のコンピュータからはアクセスできませんk。

php artisan serveと一緒にお手伝いしても、私の目的には役立ちません。私はApacheでそれを提供する必要があります。

ご協力いただきまして誠にありがとうございます。

答えて

1

最初のすべての編集ホストファイルは、それらのPCのホストファイルをすべて編集しない限り、他のコンピュータからアクセスする際には役に立ちません。だから、IPでアクセスするのが最善でしょう。

あなたの設定に問題があるのは、サーバーにlaravel Webサイトを提供/展開するために、パブリックフォルダをドキュメントルートとして配置する必要があることです。 Follwoing はlocalhostの

# wamp 
<VirtualHost *:80> 
    DocumentRoot "C:\wamp64\www" 
    ServerName localhost 
</VirtualHost> 

変更あなたの問題を解決すれば、以下の通りにDocumentRootのためのあなたの構成です。

DocumentRoot "C:\wamp64\www\scms\public" 
+0

こんにちはreza、あなたの指導のために多くをありがとう。できます !!しかし、私は自分のローカルホストに他のアプリを持っていて、私のscmsアプリケーションをlocalhostにリンクするとリンクが壊れてしまいます。 ServerNameをサブディレクトリにリンクすることは可能ですか? – Placid

+1

サーバーのドキュメントルートを変更すると、以前のドキュメントルートに置かれた他のアプリケーションは機能しません。他のネットワークからlaravelにアクセスする必要があるので、laravelをドキュメントルートとして使用することをお勧めします。 。他のアプリにアクセスするには、ここで仮想ホストを作成し、以前のドキュメントルートを設定することをおすすめします。その後、他のアプリにアクセスすることができます。仮想ホストは自分のコンピュータでのみ動作することを覚えておいてください。あなたが他のすべてのPCのホストファイルを編集しない限り。 – reza

+0

ありがとうございました。非常に感謝します。 – Placid

関連する問題