7

XAMPP を使用して wordpress テーマを開発し、ManageWP を使用してサイトを管理/運用サーバーに複製したいと考えています。この問題について見つけることができるすべてのチュートリアルに従いましたが、ローカルホストへの外部アクセスを取得できません!

この関連するSEの回答はとても簡単に思えます!

  1. 外部ネットワーク インターフェイスをリッスンするように Web サーバーを構成します (多くの場合、Apache はデフォルトで localhost のみをリッスンするように構成されています)。
  2. コンピューターのファイアウォールで受信接続用にポート 80 を開きます。
  3. LAN 外の人がサーバーにアクセスできるようにするには、ルーター/ゲートウェイでポート転送を有効にして、ポート 80 がコンピューターに転送されるようにします。
  4. ネットワークで DHCP を使用している場合は、DHCP サーバーを構成して、コンピューターに毎回同じアドレス (たとえば、MAC アドレス) を割り当てます。

最後の 3 つの手順は正しいと確信しています (ファイアウォールなし、ポート 80 TCP と UDP > 80、MAC アドレスによって割り当てられたサーバー IP)。 ServerNameを私の外部IPアドレスに設定することによってhttpd.confで、しかしそれはただのランダムな失敗です:)

ポート フォワーディングがアクティブな間、ローカル ネットワークに接続している間、次の Web サイトを表示できます: ##.###.64.188/mysite.dev (私の外部 IP)。

Not Found
The requested URL http://<snip> was not found on this server
Apache Server at ##.###.64.188 Port 3128

これは、私がすぐ近くのどこかにいることを示しているようです! しかし、ここからどこに行くべきかわかりません...

助言がありますか?ティア、ティム

ランニング:

  • XAMPP v1.7.3
  • Mac OS X 10.7.4
4

1 に答える 1

5

ここでの簡単な答え: 私の ISP Optus は、ポート 80 で着信接続をブロックします。

listen 8080

httpd.conf に接続し、それに応じてポート転送を調整したところ、問題なく接続できました!

後に続く人のために、~/Sites に http auth ディレクティブを設定し、httpd.conf に /phpmyadmin エントリを設定して、セキュリティをいくらか強化しました。

WP サイトとリンクを機能させるために、WP_SITEURL を動的に設定しています。

// wp-config.php
$host = $_SERVER['SERVER_NAME'];
if($host == 'subdomain.mysite.com')
    $url = 'http://subdomain.mysite.com:8080';
else
     $url = 'http://mysite.dev';

define('WP_HOME', $url);
define('WP_SITEURL', $url);

次に、構成しているサイトの仮想ホストで、設定し<VirtualHost *:8080>ました..うまくいきます!任務完了。

(編集: XAMPP をインストールしておらず、そのディレクトリ構造を忘れてしまいましたが、仮想ホストは apache2 のデフォルトと同様に定義されています: extra/httpd-vhosts.conf、httpd.conf の末尾に含まれています)

http 基本認証を通過した接続を許可するには、PS manageWP をホワイトリストに登録する必要があります。

FB での私の呼びかけに応えてくれた Garth と River に感謝します...

于 2012-06-08T19:52:29.787 に答える