6

Я не совсем уверен, что я делаю неправильно, потому что из того, что я прочитал, все это должно работать.

Что я сделал:

  1. Переадресованные порты 80, 8080 и 443.
  2. Измененный ServerName localhost:80 строку в \apache\conf\httpd.conf в ServerName myip:80
  3. Зарегистрированы на dyndns.com и используют свой клиент для обновления, чтобы связать мой IP с вещью DNS.
  4. Убедитесь, что xampp использует порт 80, и запустили apache и MySql.

И ничего. Что я упустил? знак равно

Обновление: Отключен брандмауэр Windows и брандмауэр моего маршрутизатора. Дважды проверил переадресацию портов, и он настроен правильно. Еще ничего.

Обновление: я могу видеть все хорошо (spull.dyndns.org, 192.168.0.11 и локальный IP-адрес сервера) изнутри сети, но не снаружи. Я все еще не могу просмотреть свой WAN IP изнутри сети, а также. Функция DDNS на моем маршрутизаторе обновляется с локального IP вместо моего WAN IP, все еще, также. Какие-либо предложения?

Кроме того, я использую Ubuntu сейчас, если это что-то меняет.

6 ответов6

3
ServerName myip:80.

Вы должны написать свое имя субдомена DynDNS вместо вашего IP :) Кроме того, в DynDNS вы должны вручную указать IP-адрес хоста, на который вы перенаправляете свои порты: DynDNS будет определять только ваш персональный IP.

1

Вещи, чтобы проверить:

  • Вы привязываетесь к localhost не к общедоступному ip. Привязать к 0.0.0.0 (все интерфейсы).
  • Убедитесь, что вы слушаете. Отредактируйте строку Listen в ports.conf чтобы он напоминал Listen [public ip]:80
  • Убедитесь, что вы используете правильный ip, используйте WhatIsMyIp.com.
  • Убедитесь, что вы доступны. Пингуйте ваш компьютер через публичный IP.
1

Я не знаю, будет ли это работать, но попробуйте UniServer или что-то, что имеет режим производства, чтобы он работал легко. Я пробовал UniServer в режиме производства, и он работает в прямом эфире в Интернете.

1

Хм ... Вы уверены, что перенаправили порты на правильный IP-адрес? Если вы находитесь в локальной сети за маршрутизатором, у вас будет общедоступный IP-адрес, который назначается порту WAN маршрутизатора - это то, на что должен указывать DNS. Тогда у вас будет локальный IP-адрес сервера за маршрутизатором. Эти IP-адреса обычно распределяются маршрутизатором динамически и начинаются с 192.168.xx Если ваш маршрутизатор поддерживает его, вы можете использовать статический DHCP, который назначает предопределенный IP-адрес локальной сети вашему серверу на основе его MAC-идентификатора, или вместо этого вручную настроить TCP/IP на своем сервере, скопировав / вставив маску подсети, DNS-серверы и шлюз. IP от того, что обычно назначается вашим маршрутизатором, а затем выбирает IP-адрес, выходящий за пределы диапазона, который назначит ваш маршрутизатор. Например, мой маршрутизатор назначает 192.168.1. [100-254], поэтому я назначу свой сервер 192.168.1.42.

О, и убедитесь, что вы не используете брандмауэр на своем маршрутизаторе или сервере.

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

1

Кто твой провайдер?

Вы проверили свою учетную запись DDNS, чтобы убедиться, что ваш клиент обновления ПК работает правильно? Позвольте вашему маршрутизатору выполнить обновление DDNS, если он поддерживает DDNS (маршрутизатор, на котором работает микропрограмма DD-WRT, способен на это, и что я бы порекомендовал).

Вам не нужно менять ServerName localhost:80 , верните его обратно.

Для базового хостинга вам нужен только порт 80, если вы также хотите использовать Filezilla с XAMPP форвардным портом 21.

Помимо этого XAMPP довольно хорошо (по моему опыту) предупреждает вас из пользовательского интерфейса, если что-то не так.

0

Если вы работаете в Windows, проверьте, блокирует ли эти порты брандмауэр Windows или другой брандмауэр, и если да, добавьте исключения (вы можете сделать это в свойствах брандмауэра). Также проверьте, не используются ли эти порты другими приложениями. (IIS, Skype, другой экземпляр Mysql и т.д.)

В качестве альтернативы есть также Wizzard-подобный установщик (но немного другой стек) WAMPStack от Bitnami (или других версий платформы).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .