私はPHPを初めて使用するので、説明する方法がわかりません。コンピューターでWAMPを実行していますが、別のコンピューターからローカルホストにアクセスできるようにしたいと考えています。
出来ますか?これどうやってするの?
これは、すべてのマシンが同じネットワーク上にあり、マシンの管理者権限を持っている場合に提供されます(いくつかのシステムファイルを編集する必要があります)。
これは簡単に行うことができますが、手動のプロセスである必要があります。
ホストファイルにエントリを作成する必要があります-
%SystemRoot%\system32\drivers\etc\hosts
/etc/hosts
http://en.wikipedia.org/wiki/Hosts_(file)#Location_in_the_file_system。ホストファイル
の場所の詳細については、リンクを参照してください。オペレーティングシステムによって異なります。
以下は、マシンにアクセスしたいすべてのマシンで実行する必要がありますlocalhost
。
次のように、hostsファイルの最後に行を追加します。
10.0.0.42 prathyash-localhost.com
IPアドレス(上記の例では10.0.0.42
)はローカルホストのアドレスです。コンピューターのIPアドレス。ドメイン名(prathyash-localhost.com
)は
、IPアドレスに マップされるものです。
そのファイルを保存した後、そのコンピュータがを指すときはいつでもprathyash-localhost.com
、それはあなたのIPアドレスに向けられます。ファイアウォールは依然として障壁ですが、他の回答がそれをカバーしているので、ファイアウォールの貢献を繰り返すことはしません。
状況によっては、数十から数百のファイルを手動で編集することは不可能な場合があります。この場合、ネットワーク管理者に相談することをお勧めします(彼はおそらくサーバー障害に悩まされています)、そして彼はあなたのためのより良い解決策を持っているかもしれません。
この問題は次のように修正できます。これは、Wampサーバーまたは同様のローカルサーバーを使用している場合です。まず、次の行が見つかるまでhttpd.conf.scrollを変更したことを確認します。
# onlineoffline tag - don't remove
Order Allow,Deny
Allow from all
スマートフォンをお持ちの場合は、wifiホットスポットをオンにして、PCと接続したいPCに接続します。PCでコマンドプロンプトを開き、ipconfigと入力します。無線LANアダプタの無線ネットワーク接続の下にあるPCのip4アドレス(例:192.168.43.47)を書き留めます。
接続したいパソコンで「IPアドレスを自動取得」を設定します。接続する前に、Wampサーバーがオンラインであることを確認してください。クライアントPCのブラウザを開き、前述のIPアドレスを入力します。これで問題なく動作するはずです。場合によっては、ウイルス対策をオフにする必要があります。
はい、それらが同じネットワーク上にある場合は、単にコンピューターのIPアドレスをターゲットにして、ポート80(ファイアウォール)へのアクセスをブロックするコンピューター上のすべてのものがオフになっていることを確認します
@Shaun Hareはそれをかなり良いと説明しましたが、それらのコンピューターが同じネットワークにない場合(私の場合、リモートプレゼンテーションが必要な場合) 、ルーターにポートフォワーディングを設定する必要があり、リモート側にはルーターのパブリックIPアドレスが必要です。
基本的に、リモート側はhttp://123.123.123.123/index.php
ブラウザに入力し、ルーターはその要求を(192.168.10.10
たとえば)にインストールされているWAMPサーバーに(ポート転送を介して)ポイントします。
できません。適切なデーモンを0.0.0.0/::または外部インターフェイスにバインドし、マシンのIPアドレスを使用します。
テスト用の場合は、http://localhost.run/やhttps://ngrok.com/などのサービスを使用して、一時的にローカルホストをインターネットに接続できます。
ルーター構成でポート80を転送します。wampを開始します。これで、外部マシンからIPアドレスにアクセスすると、「www」フォルダにジャンプしてインデックスファイルが表示されます。これができない場合は、ファイアウォールがリクエストをブロックしていることを意味します。無効にしてから再試行してください。
ファイアウォールをいじくり回すことができます。インバウンドルールとアウトバウンドルールがすべてのパブリックネットワークトラフィック(つまり、パスワードを持っていてもパブリックと見なされるルーターへのすべてのトラフィック)をブロックしていることがわかり、パブリックネットワークでのトラフィックを許可するチェックボックスをオンにしました( Apacheの名前が付いているすべてのルールのインバウンドとアウトバウンドの両方)。また、mySQLサーバーをオンにしましたが、この問題では何も起こらないはずです(ただし、最終的には重要でないことが非常に重要であることが判明する前に、人生はこのように私を驚かせました。最後の手段ですが、ありそうにありません)。また、これは少なくとも同じWiFiネットワーク上で機能するはずだと思います(これはLANの一部ですが、あいまいさを解消するためです)。Androidフォンでのみテストしたためです(Windows Phoneがあればいいのにと思います)。 )。