私のマシンはWindows 7 Ultimateを実行しています。これが私がこれまでに(成功して)行ったことです:
- FastCGIでPHPを使用してIIS 7.5をインストール
- うまくいきました!http://localhost/index.phpにアクセスすると、PHPスクリプトが正常に実行されます。
- ipconfigを実行して、ローカルIPアドレスが192.168.1.102であることを確認しました。http://192.168.1.102/index.phpが上記のlocalhostアドレスとまったく同じように機能することを確認しました。
- 私のルーター管理(Linksys WRT54G2を持っています)に入り、ポート80のポート転送を192.168.1.102に設定しました。これで、ポート80が私のマシンに転送されます。
- Windowsファイアウォールで受信規則を設定して、ポート80でのすべてのアクティビティを許可します。
- 私の外部IPアドレスがGoogleのものであることがわかりました。それをXXX.XX.XX.XXと呼びましょう。
ただし、自分のマシンから、または遠く離れてネットワーク上にないコンピューターからhttp://XXX.XX.XX.XX/index.phpにアクセスしようとすると、何も表示されません。それはしばらくの間(失敗して)接続しようとしますが、最終的にはあきらめます。
これが私が思っていることです:
- 何が欠けていますか?私は何を忘れましたか/見落としましたか?これを機能させ、自分のローカルネットワークの外からアクセスするにはどうすればよいですか?
- これを機能させるとしたら、どうやってポート80以外のポートを使用できますか?それを可能にするために、どのような変更(IIS、Windowsファイアウォール、ルーター管理など)を行う必要がありますか?
よろしくお願いします!