Настройка внешнего доступа к XAMPP

Я использую XAMPP для разработки тем wordpress, и я хочу использовать ManageWP для администрирования / клонирования сайтов на рабочий сервер. Я следил за каждым учебником, который я могу найти по этому вопросу, но не могу получить внешний доступ к моему localhost!

это связано с SE ответ кажется настолько простым!

  1. настройте веб-сервер для прослушивания внешнего сетевого интерфейса (Apache часто настраивается только для прослушивания localhost неисполнение.)
  2. открыть 80 порт для входящих подключений в брандмауэре на вашем компьютере.
  3. если вы хотите, чтобы люди за пределами вашей локальной сети имели доступ к вашему серверу, включите перенаправление портов в маршрутизаторе / шлюзе, чтобы порт 80 был перенаправлен на ваш компьютер.
  4. если вы используете DHCP в своей сети, настройте DHCP-сервер, чтобы каждый раз давать вашему компьютеру один и тот же адрес (например, по MAC-адресу).

Я уверен, что у меня последние три шага правильно, (нет брандмауэра, порты 80 TCP & UDP > 80, IP-адрес сервера, назначенный MAC-адресом), но я не знаю, как сделать первый (я пробовал играть в httpd.conf, установив Имя_сервера на мой внешний IP-адрес, но это просто дикий случайный сбой:)

пока переадресация портов активна, я вижу веб-сайт по адресу: ##.###.64.188 / mysite.dev (мой внешний IP), пока я нахожусь в локальной сети, но если я подключаюсь через мобильное соединение 3g, я получаю:

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

который, кажется, покажите, что я где-то поблизости! но понятия не имею, куда идти дальше...

какие предложения? ТИА, Тим!--2-->

Running:

  • XAMPP v1.7.3
  • Mac OSX 10.7.4

1 ответов


простой ответ здесь: мой ISP Optus блокирует входящие соединения на порту 80. Итак, я добавил:

listen 8080

в httpd.conf и настроил мой порт вперед соответственно, и теперь я подключаюсь нормально!

для тех, кто придет после, я также настроил директивы http auth в моих ~/Sites и /phpmyadmin записи в httpd.conf на несколько повышенной безопасности.

чтобы заставить сайт 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 для сайта, который я настраиваю, я установил <VirtualHost *:8080>.. работает удовольствие! миссия выполнена.

(Edit: я больше не установил XAMPP и забыл его структуру каталогов, но виртуальные хосты определены аналогично apache2 по умолчанию: extra/httpd-vhosts.conf, который включен в конце httpd.conf)

PS manageWP должен быть занесен в белый список, чтобы разрешить соединения за http basic автор.

большое спасибо Гарту и Ривер, которые ответили на мой звонок на FB...