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>

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.