2013-04-19 1 views
2

Не вызывает никаких проблем, но я удивляюсь, почему мой апач меняет свои порты, как я, меняя рассудок. ^^Apache порты изменения xampp - это нормально?

Когда я запускаю панель управления - и запускаю apache - она ​​начинается со стандартных портов 80,443, но когда я делаю некоторые вызовы на localhost, порты меняются. На данный момент это 64,49616,49855.

Это критическое или нормальное поведение? ; o)

+0

Вы действительно подключаетесь к нему в этих портах? То есть в вашем браузере, перейдя по адресу http: // localhost: 49616? –

+0

Нет - не вручную. Но я заметил, что порты изменились, когда я называю свой фактический проект Codeigniter. Может ли Codeigniter совершать эти странные звонки? – Petra

+0

В конечном счете, где вы видите эти порты? В строке местоположения вашего браузера? –

ответ

4

Apache не должен изменять порты во время работы. Когда он запускается, он пытается связать свои сконфигурированные порты (80 и 443 в этом случае). Часто это может быть проблемой, особенно в средах Linux/Mac, где ограничены порты < 1024 (только эти процессы могут связываться с этими портами), поэтому по умолчанию для портов XAMPP Apache обычно 8080 и 8443.

Обратите внимание, что всякий раз, когда браузер подключается к данному удаленному хосту: порт (даже если этот хост является 127.0.0.1 aka localhost), он должен создать локальный порт для TCP-соединения, который (в общем) случайным образом выбран из пользовательского интерфейса, (диапазон 1024-65535). Если вы просто подключаете «netstat -n», вы найдете что-то вроде локального 127.0.0.1:45678, подключающегося к удаленному 127.0.0.1:80 (если 45678 был назначенным случайно локальным портом). Обратите внимание, что локальный порт изменяется в каждом соединении (обновляется каждая страница, если не включен KeepAlive), и это не имеет значения. Также обратите внимание, что назначение соединения называется «удаленным», даже если это локальный адрес localhost/127.0.0.1.