Я не совсем уверен, что я делаю неправильно, потому что от того, что я считал, это должно все работать.
Что я сделал:
ServerName localhost:80
строка в \apache\conf\httpd.conf
кому: ServerName myip:80
.И... ничто. Что я пропускал? =/.
Обновление: Отключенный Windows Firewall и брандмауэр моего маршрутизатора. Перепроверяемый перенаправление портов, и это настраивается правильно. Тем не менее ничто.
Обновление: Я могу просмотреть все прекрасное (spull.dyndns.org, 192.168.0.11, и локальный IP сервера) из сети, но не снаружи. Я все еще не могу просмотреть свой IP WAN из сети, также. Функция DDNS на моем маршрутизаторе обновляет с локальным IP вместо моего IP WAN, тем не менее, также. Какие-либо предложения?
Кроме того, я использую Ubuntu теперь, если это имеет какое-либо значение.
Вещи проверить:
localhost
не общедоступный IP. Свяжите с 0.0.0.0
(все интерфейсы).Listen
строка в ports.conf
напоминать Listen [public ip]:80
Хм... Вы уверены, что передали порты надлежащему IP-адресу? Если Вы будете на LAN позади маршрутизатора, то у Вас будет общедоступный IP, который присвоен порту WAN маршрутизатора - это - то, на что должен указать DNS. Затем у Вас будет IP LAN для сервера позади маршрутизатора. Они дюйм/с обычно распределяется динамично маршрутизатором и начинается 192.168.x.x. Если Ваш маршрутизатор поддерживает его, можно сделать Статический DHCP, который присваивает предопределенный IP LAN серверу на основе его идентификатора MAC, или вместо этого настройте TCP/IP вручную на сервере копией/вставкой маска подсети, серверы DNS и IP шлюза от того, что обычно присваивается маршрутизатором и затем выбором IP-адреса только за пределами диапазона того, что присвоит маршрутизатор. Например, мой маршрутизатор присваивается 192.168.1. [100-254], таким образом, я присвою свой сервер 192.168.1.42.
О, и удостоверьтесь, что Вы не выполняете брандмауэр на своем маршрутизаторе или сервере.
Вы упомянули, что это работает локально, но это также работает над Вашей локальной подсетью? т.е. действительно ли можно ли получить доступ к веб-серверу от другого компьютера позади маршрутизатора на LAN, с помощью IP LAN? Это поможет сузить, где проблема.
Если Вы находитесь в Windows, проверьте, блокирует ли брандмауэр Windows или другой брандмауэр те порты, и если так, добавьте исключения (можно сделать это в свойствах брандмауэра). Также проверьте, используются ли те порты уже другими приложениями. (IIS, Skype, другой экземпляр Mysql, и т.д.)
Кроме того, существует также wizzard как установщик, (но немного отличающийся стек), WAMPStack, от Bitnami. (или другие версии платформ)
Кто такой Ваш ISP?
Вы проверили свою учетную запись DDNS, чтобы удостовериться, что Ваш ПК updater клиент работает правильно? Позвольте своему маршрутизатору сделать обновление DDNS, если это - способный DDNS (маршрутизатор, который работает, встроенное микропрограммное обеспечение DD-WRT способно к этому, и что я рекомендовал бы).
Вы не должны изменяться ServerName localhost:80
, возвратите его.
Для основного хостинга Вам только нужен порт 80, если Вы хотите использовать Filezilla с портом передачи XAMPP 21 также.
Кроме того XAMPP довольно хорош (по моему опыту), в предупреждении Вас от его пользовательского интерфейса, если что-то неправильно.