私が読んだことから、これはすべて機能しているはずなので、私は何が間違っているのかよくわかりません。
私がしたこと:
ServerName localhost:80
の\Apache\conf\httpd.conf
行をServerName myip:80
に変更しました。そして...何も。私は何を取りこぼしたか? = /。
更新:Windowsファイアウォールとルーターのファイアウォールを無効にしました。ポートフォワーディングを再確認し、正しく設定されていることを確認しました。まだ何もありません。
更新:ネットワークの内部からはすべて(spull.dyndns.org、192.168.0.11、およびサーバーのローカルIP)を正常に表示できますが、外部からは表示できません。ネットワーク内からもWAN IPを表示できません。ルーターのDDNS機能は、WAN)ではなくローカルIPで更新されます。 IP、それでも、何か提案はありますか?
また、違いがあれば、今はUbuntuを使用しています。
ServerName myip:80.
IPの代わりにDynDNSサブドメイン名を入力する必要があります:)また、DynDNSでは、ポートの転送先のホストのIPアドレスを手動で指定する必要があります。DynDNSは個人のIPのみを決定します。
チェック事項:
localhost
にバインドしています。 0.0.0.0
(すべてのインターフェース)にバインドします。ports.conf
のListen
行をListen [public ip]:80
のように編集します動作するかどうかはわかりませんが、UniServerなどの生成モードのあるものを試してみてください。 UniServerを生産モードで試しましたが、インターネット上でライブで動作します。
うーん...ポートを適切なIPアドレスに転送しましたか?ルーターの背後にあるLANを使用している場合は、ルーターのWANポート-DNSが指す必要があるポート)に割り当てられたパブリックIPがあります。ルーターの背後にあるサーバーのLANIP。これらのIPは通常、ルーターによって動的に配布され、192.168.xxで始まります。ルーターがサポートしている場合は、静的DHCPを実行できます。静的DHCPは、MACに基づいてサーバーに所定のLANIPを割り当てます。 IDを実行するか、ルーターによって通常割り当てられているものからサブネットマスク、DNSサーバー、ゲートウェイIPをコピーして貼り付け、ルーターの範囲外のIPアドレスを選択して、サーバー上でTCP/IPを手動で構成します。割り当てます。たとえば、ルーターは192.168.1。[100-254]を割り当てるので、サーバー192.168.1.42を割り当てます。
ああ、ルーターやサーバーでファイアウォールを実行していないことを確認してください。
ローカルで機能するとおっしゃいましたが、ローカルサブネットでも機能しますか?つまり、LAN IPを使用して、LAN上のルーターの背後にある別のコンピューターからWebサーバーにアクセスできますか?それは問題がどこにあるかを絞り込むのに役立ちます。
あなたのISPは誰ですか?
DDNSアカウントをチェックして、PCアップデータクライアントが正しく機能していることを確認しましたか?ルーターがDDNS対応の場合は、ルーターにDDNS更新を実行させます(DD-WRTファームウェアを実行するルーターはこれに対応しており、私がお勧めします)。
ServerName localhost:80
を変更する必要はありません。元に戻します。
基本的なホスティングでは、XAMPPフォワードポート21でもFilezillaを使用する場合は、ポート80のみが必要です。
それを超えて、XAMPPは(私の経験では)何かが間違っている場合にユーザーインターフェイスから警告するのに非常に優れています。
Windowsを使用している場合は、Windowsファイアウォール、または別のファイアウォールがこれらのポートをブロックしていないかどうかを確認し、ブロックしている場合は、例外を追加します(ファイアウォールのプロパティで行うことができます)。また、それらのポートが他のアプリケーションによってすでに使用されているかどうかも確認してください。 (IIS、Skype、その他のMysqlインスタンスなど)
あるいは、インストーラーのようなウィザードもあります(ただし、スタックは少し異なります) WAMPStack 、Bitnamiから(または他のプラットフォームバージョン)