У меня есть веб-сервис, который должен работать на порту 8731
. Я работаю под управлением Windows 7 x64 с XAMPP.
В целях конфиденциальности предположим, что мой публичный IP-адрес, видимый на whatismyip.com, — это123.456.78.90:
- http://192.168.0.2// Работает отлично, загружает первый
<VirtualHost *:80>
блок в мои vhosts - http://192.168.0.2:8731/WebService/Пространство имен// Работает отлично, возвращает wsdl
- http://123.456.78.90// Работает отлично, указывает на
192.168.0.2
- http://123.456.78.90:8731/WebService/Пространство имен// Ошибка. Chrome не может подключиться к 123.456.78.90:8731
В моем маршрутизаторе настроена переадресация портов. Порт 80 маршрутизируется на 192.168.0.2
. Я пробовал переадресовать порт 8731 на тот же IP, но это не помогло. Порт, похоже, вообще не блокируется моим маршрутизатором.
Тест наcanyouseeme.orgвыдает Success для порта 80 и Timeout для порта 8731.
Я также попробовал добавить NameVirtualHost *:8731
в мои vhosts и установить <VirtualHost *:8731>
блок после включения переадресации портов для порта 8731 на 192.168.0.2, а также добавить Listen 8731
строку в мой httpd.conf, и она укажет на правильный блок vhost.
Есть идеи? Где мне еще поискать?
решение1
Убедитесь, что какой-либо брандмауэр не блокирует этот конкретный порт по пути. Можете проверить блокировки в самом брандмауэре Windows? Возможно, брандмауэр Windows блокирует его.