Я пытаюсь перенести программное обеспечение с 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>
@DanielB: Afaik это рекомендуемый стиль в настоящее время, даже для vhost «по умолчанию».
—
grawity
@DanielB Я взял скрипт конфигурации по умолчанию и немного изменил его, пытаясь отразить эффект настройки, основанный на старой конфигурации по умолчанию.
—
Дженан
ServerName
? Может быть, пропустить их вообще.