Хостинг онлайн с xampp?
Я не совсем уверен, что я делаю неправильно, потому что из того, что я прочитал, все это должно работать.
Что я сделал:
- Переадресованные порты 80, 8080 и 443.
- Изменил
ServerName localhost:80
линия в\apache\conf\httpd.conf
вServerName myip:80
, - Зарегистрированы на dyndns.com и используют свой клиент обновлений для связи моего IP с вещью DNS.
- Убедитесь, что xampp использует порт 80, и запустили apache и MySql.
И ничего. Что я упустил? знак равно
Обновление: отключен брандмауэр Windows и брандмауэр моего маршрутизатора. Дважды проверил переадресацию портов, и он настроен правильно. Еще ничего.
Обновление: я могу видеть все хорошо (spull.dyndns.org, 192.168.0.11 и локальный IP-адрес сервера) изнутри сети, но не снаружи. Я все еще не могу просмотреть свой WAN IP изнутри сети, а также. Функция DDNS на моем маршрутизаторе обновляется с локального IP вместо моего WAN IP, все еще, также. Какие-либо предложения?
Кроме того, я использую Ubuntu сейчас, если это имеет какое-либо значение.
6 ответов
ServerName myip:80.
Вы должны написать свое имя субдомена DynDNS вместо своего IP-адреса:) Кроме того, в DynDNS вы должны вручную указать IP-адрес хоста, на который перенаправляются ваши порты: DynDNS будет определять только ваш персональный IP-адрес.
Я не знаю, будет ли это работать, но попробуйте UniServer или что-то, что имеет режим производства, чтобы он работал легко. Я пробовал UniServer в режиме производства, и он работает в прямом эфире в Интернете.
Кто твой провайдер?
Вы проверили свою учетную запись DDNS, чтобы убедиться, что ваш клиент обновления ПК работает правильно? Позвольте вашему маршрутизатору выполнить обновление DDNS, если он поддерживает DDNS (маршрутизатор, на котором работает микропрограмма DD-WRT, способен на это и что я бы порекомендовал).
Вам не нужно менять ServerName localhost:80
поменяй обратно.
Для базового хостинга вам нужен только порт 80, если вы также хотите использовать Filezilla с XAMPP форвардным портом 21.
Помимо этого XAMPP довольно хорошо (по моему опыту) предупреждает вас из пользовательского интерфейса, если что-то не так.
Вещи, чтобы проверить:
- Вы привязаны к
localhost
не публичный ip. Связываются с0.0.0.0
(все интерфейсы). - Убедитесь, что вы слушаете. Изменить
Listen
линия вports.conf
походитьListen [public ip]:80
- Убедитесь, что вы используете правильный ip, используйте WhatIsMyIp.com.
- Убедитесь, что вы доступны. Пингуйте ваш компьютер через публичный IP.
Хм... Вы уверены, что перенаправили порты на правильный 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-адрес локальной сети? Это поможет сузить суть проблемы.
Если вы работаете в Windows, проверьте, блокирует ли эти порты брандмауэр Windows или другой брандмауэр, и если да, добавьте исключения (вы можете сделать это в свойствах брандмауэра). Также проверьте, не используются ли эти порты другими приложениями. ( IIS, Skype, другой экземпляр Mysql и т. Д.)
В качестве альтернативы есть также Wizzard-подобный установщик (но немного другой стек) WAMPStack от Bitnami (или других версий платформы).