Настройка внешнего доступа к XAMPP
Я использую XAMPP для разработки тем wordpress, и я хочу использовать ManageWP для администрирования / клонирования сайтов на рабочий сервер. Я следил за каждым учебником, который я могу найти по этому вопросу, но не могу получить внешний доступ к моему localhost!
это связано с SE ответ кажется настолько простым!
- настройте веб-сервер для прослушивания внешнего сетевого интерфейса (Apache часто настраивается только для прослушивания localhost неисполнение.)
- открыть 80 порт для входящих подключений в брандмауэре на вашем компьютере.
- если вы хотите, чтобы люди за пределами вашей локальной сети имели доступ к вашему серверу, включите перенаправление портов в маршрутизаторе / шлюзе, чтобы порт 80 был перенаправлен на ваш компьютер.
- если вы используете 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...