Порт удаляется из URL при входе

1

Поэтому я просто установил Dolphin Pro, и я смог использовать http://localhost:8080/dolphin/install/index.php как говорят инструкции.

Большой! Он говорит, что он установлен. Однако, когда я пытаюсь перейти к:

http://localhost:8080/dolphin/administration/ для доступа к панели администратора, когда я нажимаю Enter для перехода, url удаляет порт, и я получаю сообщение об ошибке:

Cannot GET /dolphin/administration/

На URL: http://localhost/dolphin/administration/ (обратите внимание, что порт: 8080 был удален!)

Я использую хром, а XAMPP работает на порту 8080, а на моем сервере nodeJS работает порт 80.

Я проверил процессы с netstat -aon но это не помогло мне.

Любая идея, почему порт падает, и я не могу связаться с URL?

Изображение 174551

Вот запрос CURL к URL-адресу

C:\Windows\system32>curl -I "http://localhost:8080/dolphin/administration/"
HTTP/1.1 302 Found
Date: Tue, 13 Oct 2015 14:18:54 GMT
Server: Apache/2.4.16 (Win32) OpenSSL/1.0.1p PHP/5.6.12
X-Powered-By: PHP/5.6.12
Location: http://localhost/dolphin/administration/
Content-Type: text/html; charset=UTF-8

Дополнительные примечания: Кажется, (как @rlemon), когда я пытаюсь использовать: 8888 как случайный порт, порт НЕ отбрасывается. Таким образом, существует проблема с пересылкой порта 8080 в порт 80

  • 0
    порт 8080 будет портом loaclhost по умолчанию. Поэтому при запуске он будет также удален из URL
  • 0
    вы можете попробовать 127.0.0.1:8080/dolphin/administration ?
Показать ещё 12 комментариев
Теги:
url
port

1 ответ

4
Лучший ответ

Сервер отвечает с перенаправлением 302.

HTTP/1.1 302 Found
Location: http://localhost/dolphin/administration/

Эти две строки в основном говорят о том, чтобы перейти к указанному URL.

Проверьте конфигурацию вашего сервера, должен быть способ установить базовый URL-адрес, где вы должны предоставить порт.

Просматривая часто задаваемые вопросы о дельфине, я нашел эту запись в файле конфигурации:

$site['url'] = "http://example.com/";

Добавление порта должно решить вашу проблему

$site['url'] = "http://example.com:8080/";

Кажется, есть вторая соответствующая строка:

header( "Location:http://{$aUrl['host']}{$_SERVER['REQUEST_URI']}" );

Снова добавьте порт после хоста:

header( "Location:http://{$aUrl['host']}:8080{$_SERVER['REQUEST_URI']}" );

Не уверен, что он работает в этой строке, хотя это зависит от того, находится ли первый / находится в хосте или переменная REQUEST_URI, вы должны попробовать.

  • 2
    Это остановило падение порта, спасибо! К сожалению, это создает цикл перенаправления, поэтому я должен разобраться с этим дальше. Спасибо за помощь
  • 0
    Эй, вы должны добавить эту строку в свой ответ, так как это вызвало цикл перенаправления. По умолчанию оператор if направляется на порт: 80 if ( isset($_SERVER['HTTP_HOST']) and 0 != strcasecmp($_SERVER['HTTP_HOST'], $aUrl['host']) and 0 != strcasecmp($_SERVER['HTTP_HOST'], $aUrl['host'] . ':8080') ) { в строке 95 в header.inc. Измените его на правильный порт, и установка будет успешной.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню