Sebuah skrip dijalankan melalui localhost tetapi tidak melalui 127.0.0.1

0

Saya mencoba memigrasi beberapa perangkat lunak dari apache 2.2 ke 2.4. Saya membuatnya bekerja - hampir. Ketika mengakses server melalui localhosthal-hal alamat bekerja, tetapi ketika mencoba mengakses melalui 127.0.0.1beberapa hal tidak.

Sebagai contoh, http: // localhost / cgi-bin / WI_facility menunjukkan kepada saya halaman yang benar, tetapi http://127.0.0.1/cgi-bin/WI_facility bertanya apakah saya mau save the file WI_facility which is BIN file (164KB).

Ini terjadi pada Ubuntu 16.04. Pada 17.04 dan 17.10, keduanya localhostdan 127.0.0.1berfungsi secara normal.

Bagian penting dari apache2.conf di bawah ini:

<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>
Dženan
sumber
Mengapa repot-repot menggunakan host virtual ketika Anda bahkan tidak mengatur ServerName? Mungkin juga melewatkan mereka sama sekali.
Daniel B
@DanielB: Afaik itulah gaya yang disarankan saat ini, bahkan untuk vhost "default".
grawity
@DanielB Saya mengambil skrip konfigurasi default dan memodifikasinya sedikit, mencoba mencerminkan efek penyesuaian yang didasarkan pada konfigurasi default lama.
Dženan