Скрипт запускается через localhost, но не через 127.0.0.1

234
Dženan

Я пытаюсь перенести программное обеспечение с Apache 2.2 на 2.4. У меня это работает - почти. При обращении к серверу по адресу localhostвсе работает, а при попытке доступа через 127.0.0.1некоторые - нет.

Например, http: // localhost / cgi-bin / WI_facility показывает мне правильную страницу, но http://127.0.0.1/cgi-bin/WI_facility спрашивает меня, хочу ли я save the file WI_facility which is BIN file (164KB).

Это происходит в Ubuntu 16.04. На 17.04 и 17.10 оба localhostи 127.0.0.1работают нормально.

Ключевая часть apache2.conf находится ниже:

<VirtualHost *:80> DocumentRoot /var/www/html <Directory /> Options FollowSymLinks AllowOverride None </Directory> <Directory /var/www/html> Options -Indexes +FollowSymLinks +MultiViews AllowOverride All Require local </Directory>  ScriptAlias /cgi-bin/ /var/www/cgi-bin/ <Directory /var/www/cgi-bin> AllowOverride All Options +ExecCGI SetHandler cgi-script Require local </Directory> </VirtualHost> 
0
Зачем использовать виртуальные хосты, когда вы даже не устанавливаете `ServerName`? Может быть, пропустить их вообще. Daniel B 7 лет назад 0
@DanielB: Afaik это рекомендуемый стиль в настоящее время, даже для vhost «по умолчанию». grawity 7 лет назад 0
@DanielB Я взял скрипт конфигурации по умолчанию и немного изменил его, пытаясь отразить эффект настройки, основанный на старой конфигурации по умолчанию. Dženan 7 лет назад 0

0 ответов на вопрос