Rumah > Soal Jawab > teks badan
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
为情所困2017-05-16 17:17:55
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.