스크립트는 127.0.0.1이 아닌 localhost를 통해 실행됩니다.


0

일부 소프트웨어를 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).

우분투 16.04에서 발생합니다. 17.04과 17.10, 모두 localhost127.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>

ServerName?를 설정하지 않아도 가상 호스트를 사용하는 이유는 무엇입니까? 그것들을 완전히 건너 뛸 수도 있습니다.
Daniel B

@DanielB : Afaik : "default"가상 호스트에서도 오늘날 권장되는 스타일입니다.
grawity

@DanielB 기본 구성 스크립트를 가져 와서 약간 수정하여 이전 기본 구성을 기반으로 한 사용자 정의의 효과를 반영하려고했습니다.
Dženan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.