IT備忘録 サーバ構築

Windows XAMPPでローカルの別PCからアクセスできない件

投稿日:2018年3月9日 更新日:

会社で自分のPCにXAMPPを入れてテスト用Webサーバにしている。

 

バーチャルホストにしているので、通常の80とは別に5つほど適当にポートを割り当てている。

 

ある日上司からそのサーバにアクセスしたいと言われたので、IPアドレス192.168.xxx.xxx:yyyyを伝えたところアクセスできないとのこと。

 

ネットには情報がたくさん出ていたので片っ端から調べてやってみたが全くうんともすんとも言わない。

 

その方法とは、ServerNameをつけるとか、hostsファイルを書き換えるとか。

 

ちなみに192.168.xxx.xxxでアクセスするとブラウザはポート80にアクセスすることになるのだが、それはうまく開くのだ。他の別ポート指定でバーチャルホストを組んでいるものは軒並みダメだ。

 

hostsファイルを書き換えるとか書いてあったが、私のPCのを替えるわけではあるまい。それも一応やってみたが、後で考えると意味はないだろう。わざわざアクセスしたい人にhostsを替えてもらえませんか等とやるなんて無理だし。

 

素人なものであんまり解っていないのだが、まず上司はそのアドレス192.168.xxx.xxx:yyyyにアクセスすると、とりえず192.168.xxx.xxxにはハブ経由で私のPCに通信は届いているはずなのだ。ポート80のページが開くのだから間違いない。

 

ではトランスポート層でyyyyを弾くというか、ポートが開いていないのではと思ったのだが、その確認の仕方が解らない。netstatかな。

 

で考えたらお決まりのファイヤーウォールが止めているのかなと思って試してみたらServerNameなど関係なしにアクセスできたので、その方法を記しておく。

 

  1. コントロールパネルを開く
  2. システムとセキュリティーを開く
  3. Windows Defenderファイヤーウォールを開く
  4. 詳細設定
  5. 受信の規則
  6. 新しい規則
  7. ポート
  8. 特定のローカルポートにyyyyのポートを入力して次へ
  9. 接続を許可するにチェックされているのを確認して次へ
  10. 問題なければ次へ(私は社内なのでパブリックは外しました)
  11. 名前を入力する(ポリシー名になるので解りやすい文言をつけました)
  12. 完了

これで規則の中に追加されているのが確認できるし、アクセスしたら表示されるようになった。他にも設定次第ではフルオープンにする方法もあるみたいですが、私はこれで十分。バーチャルホストを追加したときに忘れないように備忘録にしておく。

 

しかし、なんでポート80だけは初期設定で受けるんでしょうね。

 

めでたしめでたし。

 

スポンサーリンク




スポンサーリンク




-IT備忘録, サーバ構築
-, ,

執筆者:


comment

Your email address will not be published. Required fields are marked *

関連記事

WordPress 初期設定でパーマリンクを変えてもエラー404

ワードプレスも使い慣れてきたことだし、テーマ作成やらMVCの触りを勉強できそうだなと思って、dotinstallの動画で勉強してたんだ。 ちなみに私は開発環境XAMPPでの運用で、VirtualHos …

【WordPress】プラグインでディレクトリを作成できませんでしたと怒られる

ワードプレスをまっさらにして戻ってきたの投稿以来、ちょこちょこ投稿を重ねている。     そこで表でも作りたいなと思ったので、プラグインのTablePressでも入れようかと思った …

FTPができるようにしておかないとな

そろそろバックアップを取らなければならないな。投稿数が伸び悩む中でも、これだけの投稿が一瞬で無くなってしまうのも、ぞっとする。もしバックアップ&復元が失敗したら、今書いている文字すら電子のチリとなって …

gitで本番と開発環境の連携 初めてのデプロイ

これは自分用の備忘録です。職場での操作なので画像はありません。他のサイトの説明が難しすぎて、文字だけでもヒントが欲しいという私と同じレベルの人はどうぞ。何があっても責任は取れませんがご参考までに。 & …

【ExcelVBA】シフト文字を含めてバイト数をカウントする

AS400にエクセルに入力したデータをアップロードする仕組みがあるのだが、もちろん10バイトしか入らないカラムだとすると、エクセル上も10バイトしか入れてはいけない。     しか …