pelayan - Masalah aplikasi web konfigurasi Nginx
给我你的怀抱
给我你的怀抱 2017-05-16 17:15:55
0
2
599

Kajian sendiri untuk orang baru, gunakan nginx pada AWS.
Pasang nginx seperti biasa pada pelayan tanpa sebarang masalah dan buka halaman selamat datang Selamat datang ke Nginx!

Kemudian buat fail konfigurasi nginx, sambungkannya perlahan-lahan ke /etc/nginx/sites-enabled/, semak sama ada pautan lembut itu betul, dan semak sintaks arahan fail konfigurasi melalui nginx dan ia juga dipaparkan dengan betul

server {
    listen 80;
    server_name xxxxx;
    
    location / {
        proxy_pass http://localhost:8000;
    }
}

Padam lalai dalam /etc/nginx/sites-enabled/ dan mulakan semula perkhidmatan nginx
Mulakan aplikasi web python django, tiada ralat dilaporkan, berjalan pada 127.0.0.1:8000

Namun, keputusan akhir ialah: "Tidak dapat menyambung". Selepas membaca contoh dalam dokumen nginx, saya tidak dapat melihat masalahnya.
Pada masa ini, saya fikir masalahnya harus terletak pada mengkonfigurasi nginx, kerana sebaik sahaja saya memadamkan fail konfigurasi saya sendiri, memulihkan lalai, dan memulakan semula nginx, saya boleh kembali ke halaman selamat datang. Berbilang laluan ujian apl web juga telah diperbetulkan dan tiada masalah. Meminta penyelesaian, terima kasih!

Kod baharu ialah:

server {
    listen 80;
    server_name xxxxx;
    
    location / {
        root ~/sites/source  #网站根目录
        index index.html
        proxy_pass http://localhost:8000;
    }
}

Atau letak akar dan indeks pada lokasi, lihat gambar di bawah

Port masa jalan masih diduduki:

Kemudian proxy_pass ditukar kepada port ke hadapan 5000, yang berfungsi seperti biasa, tetapi halaman web masih tidak boleh dibuka

给我你的怀抱
给我你的怀抱

membalas semua(2)
Peter_Zhu

Sepatutnya anda tidak menyatakannyadocument_rootindex.

为情所困

Selesai Masalah

Kerana masalah pasti berlaku dalam konfigurasi, dan kaedah apt-get memasang nginx menyukarkan untuk mengetahui masalah kerana ketidakupayaan untuk menyesuaikan kompilasi tidak menyokong penambahan modul dan hanya boleh dilakukan semasa penyusunan. Oleh itu, apt-get tidak mempunyai log untuk dilihat. Jadi muat turun semula nginx-1.10.1 untuk menyusun dan memasang Untuk modul pakej kompilasi, pilih modul http paling asas untuk memudahkan penyahpepijatan dan tambahkan modul nyahpepijat Ia disahkan bahawa penyelesaian terakhir dan paling mudah adalah untuk menyusun ke -- prefix=/usr/local untuk melengkapkan pemasangan Secara terus Ubah suai keseluruhan fail konfigurasi seperti berikut (tidak memerlukan uwsgi, root, dll.):

http{
    server {
        listen 80;
        server_name xxxxx;
    
        location / {
            proxy_pass http://localhost:8000;
        }
    }
}

Selain itu, menambah acara lalai boleh lulus pengesahan fail konfigurasi paling asas Mengulas semua yang lain, dan tidak perlu memadamkan fail konfigurasi lalai, muat semula, mulakan semula dan berjalan dengan lancar.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan