web-dev-qa-db-ja.com

インターネットに接続せずにLAN経由でApacheサーバーを実行しているサイトにアクセスする方法

Windowsでサーバーを実行していますXP EasyPhpを使用するSP2コンピューター。computer_1と呼びましょう。コンピューターのIPアドレスは192.168.1.2です。

IPアドレス192.168.1.3のLANに別のコンピューター(computer_2)があります

Computer_2からcomputer_1のサイトにアクセスしたい。

comupter_2はcomputer_1をpingできます(ping 192.168.1.2が機能します)

しかし、computer_2のブラウザーで http://192.168.1.2 と入力しても、何も起こりません。

Computer_2からcomupter_1のサイトにアクセスしたい。

37
Zak

あなたのhttpd.conf以下を確認してください:

Listen *:80

また、VirtualHostsを使用している場合は、次のように設定します。

NameVirtualHost *
<VirtualHost *>
   ...
</VirtualHost>
56
duckyflip

Apacheサーバーのhttpd.confを開きます(最初にバックアップ)。次を探します。

行を変更します

Listen *:80

まだhttpd.confで、次の(または類似の)を探します。

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
    Deny from all
</Directory>

このブロックを次のように変更します。

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
    #Deny from all
</Directory>

Httpd.confを保存し、Apacheを再起動します

誰もがサーバーにアクセスできるように、サーバーのポート80を開きます。

[コントロールパネル] >> [システムとセキュリティ] >> [Windowsファイアウォール]を開き、[詳細設定]をクリックし、左側のパネルから[受信の規則]を選択し、[規則の追加…]をクリックします。リストからオプションとして「ポート」を選択し、次の画面で「TCP」プロトコルを選択し、「特定のローカルポート」の下にポート番号「80」を入力し、「次へ」ボタンをクリックして「接続を許可」を選択し、次に、このポートに一般的な名前と説明を入力し、[完了]をクリックします。

WAMPを再起動し、LANまたはWANでマシンにアクセスします。

32
Fadzly Othman

* Listenには何も変更しないでください:そのままにしてください。

1)Apacheサーバーのhttpd.confを開きます(最初にバックアップ)次を探します:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Allow from all
    #Deny from all
</Directory>

そしてこれも

<Directory "cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

2)タスクバーから:

ワンプアイコン> Apache> Apacheモジュール> Apache_rewriteをクリックします(このモジュールを有効にします)

また、Yaは同じタスクバーアイコンから「Put Online」も有効にします

Windowsファイアウォール設定からのポート要求を許可する必要があります。

(Windows 7)

[コントロールパネル]> [Windowsファイアウォール]> [詳細設定](左側のサイドバー)に移動します

それから

インバウンドルールを右クリック->新しいルールを追加->ポート-> TCP(特定のポート80-ローカルホストがこのポートで動作する場合)->接続を許可->プロファイル名を指定- > OK

Apacheサーバーのすべてのサービスを再起動すると完了です。

11
Hardik Thaker

httpd.confファイルをconf_filesフォルダーの下に変更した場合、Windowsのメモ帳を使用しないでください。Unixテキストエディターが必要です。TEDパッド、httpd.confファイルに変更を加えた後、保存します。 ps:dos/windowsエディターを使用すると、"Apacheファイルのエラーが変更されました"メッセージが表示されます。気をつけてください。

3
Nassim

湿地サイトを別のコンピューターで実行するために何もする必要はありません。 1.最初にファイアウォールをオフにします。 2.時計の近くにある沼のアイコンをクッキングして、沼に入れるを設定します。

最後に別のコンピューターでブラウザーを実行し、http:\ ipアドレスまたはコンピューター名を入力します。 http:\ 192.168.1.100

2
Pratik Dangol

ファイアウォールは、ユーザーの同意なしに新しい接続で情報を共有することを許可しません。行うべきことは、ファイアウォールに同意することだけです。

  1. コントロールパネルのファイアウォール設定に移動します

  2. 詳細設定をクリックします

  3. [受信の規則]をクリックして、新しい規則を追加します。

  4. ポートに「ルールのタイプ」を選択します。

  5. これをすべてのプログラムに許可します。

  6. このルールをすべてのプロファイル、つまりドメイン、プライベート、パブリックに適用できるようにします。

  7. このルールに任意の名前を付けます。

それでおしまい。これで、同じネットワークに接続された別のPCとモバイルがローカルサイトにアクセスできます。開発を始めましょう。

1
Surjeet Verma

質問を再定式化してください。最初の文は意味がありません。 。

質問に対処するには:

http://ip.of.server/ は原則として動作するはずです。ただし、構成(仮想ホスティング)によっては、正しいホスト名のみを使用すると機能する場合があります。

とにかく、ネットワークがある場合は、DNSを適切に構成する必要があります。そうしないと、あらゆる種類の問題(このような)が発生する可能性があります。

0
sleske

サーバー構成を確認することもできます。開発タイプのサーバーのデフォルトでは、localhostからの接続のみを受け入れる場合があります。

0
Eric Petroelje
  1. c:\ wamp\aliasに移動します。
  2. プロジェクト名とphpmyadmin.confのようなファイルを作成します
  3. 次のセクションを追加して変更します。

    オプションインデックスFollowSymLinks MultiViews AllowOverride all Order Deny、Allow from all

c:\ wamp\www\projectfolderのようなディレクトリパスにディレクトリを変更します

  1. 最初のディレクトリなどのすべてのディレクトリについて、httpd.confで同じことを確認してください。

    オプションインデックスFollowSymLinks AllowOverride All Order allow、deny Allow from all

2番目のディレクトリ:

<Directory "c:/wamp/www/">

#
# Possible values for the Options directive are "None", "All",
# or any combination of:
#   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be named *explicitly* --- "Options All"
# doesn't give it to you.
#
# The Options directive is both complicated and important.  Please see
# http://httpd.Apache.org/docs/2.0/mod/core.html#options
# for more information.
#
    Options Indexes FollowSymLinks

#
# AllowOverride controls what directives may be placed in .htaccess files.
# It can be "All", "None", or any combination of the keywords:
#   Options FileInfo AuthConfig Limit
#
    AllowOverride all

#
# Controls who can get stuff from this server.
#

#   onlineoffline tag - don't remove
    Order Deny,Allow
    Allow from all

</Directory>

<Directory "icons">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
0
user2388935
  1. Computer_2の「internet protocol properties」セクションを開きます。
  2. Preferred DNS server」テキストボックスにcomputer_1のIPアドレス(192.168.1.2)を入力し、okをクリックしてダイアログボックスを閉じます。

次に、computer_2でWebサイトをもう一度開いてみます。

0
K. Adjei

モバイル(andriod)から(PC上の)ローカルホストWebサイトにアクセスしようとしていました。構成は、Windows 10、WAMP 2.4.23、PHPウェブサイトであり、モバイルはandriodで実行されていました。モバイルとPCの両方が同じwifiに接続されています。

Url http:// localhost/mysite または http://127.0.0.1/mysite を使用して、PCでWebサイトを開くことができました。私のPC IPは192.168.0.1(たとえば)で、モバイルIPは192.168.0.2(たとえば)で、両方とも同じwifiで接続されていました。

Httpd.conf、httpd-vhosts.confの変更など、すべての設定を試しましたが、必要なのはファイアウォールを無効にすることだけでした。もちろん、ファイアウォールを完全に無効にすることはお勧めできません。 PCでavastアンチウイルスを実行しています。ファイアウォールログを最後の1時間(または)確認すると、モバイルIPがPCで実行されているWebサイトに接続しようとしていることがわかります。必要なのは、モバイルIPからの接続を許可するavast UIで新しいルールを作成して例外を追加することだけでした。

これが誰かを助けることを願っています。

0
Sandeep Gaadhe