Masalah pelik dengan halaman utama padanan nginx
淡淡烟草味
淡淡烟草味 2017-05-16 17:28:20
0
4
510
upstream backend {
    server 192.168.0.100:80;
    server 192.168.0.100:81;
}
server {
    listen 80;
    server_name www.abc.com abc.com;
    root  /opt/wwwroot/abc.com/;

    location / {
        proxy_pass https://backend;
        proxy_set_header   Host   $host;
        proxy_set_header   X-Real-IP        $remote_addr;
        proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        proxy_hide_header X-Powered-By;
    }

    location = / { 
        index index.html index.htm index.php;
    }
}

Saya mahu pengguna tidak menggunakan proxy_pass apabila melawati www.abc.com/ Sebaliknya, mereka boleh terus mengakses halaman /opt/wwwroot/abc.com/index.html, dan semua permintaan lain akan melalui proxy_pass
. Saya telah mengusahakannya untuk masa yang lama dan saya tidak dapat memikirkannya. Ia agak pelik. .

淡淡烟草味
淡淡烟草味

membalas semua(4)
刘奇
location = / {
  rewrite / /index.html break;
  root /usr/share/nginx/html;
  index index.html;
}
伊谢尔伦

Ini disebabkan oleh peraturan padanan lokasi lalai nginx Padanan lokasi nginx sepadan dengan URI relatif Peraturan padanan lokasi nginx adalah seperti berikut:

  1. Padanan pertama "=", iaitu padanan tepat yang dipanggil
  2. Kedua, padankan ungkapan biasa, seperti "~" atau "^~"
  3. Kedua, padankan mengikut susunan fail konfigurasi
  4. Akhir sekali, serahkan kepada/untuk padanan universal

Memahami peraturan padanan lokasi nginx, situasi anda mudah untuk dijelaskan. URI relatif www.abc.com/ ialah / Ia adalah /adf, dan ia diserahkan kepada padanan universal mengikut peraturan padanan lokasi anda

Jika anda ingin menyelesaikan masalah ini, letak sahaja indeks dalam padanan universal Menulis lokasi = / {} sahaja tidak memberi kesan mengikut keperluan anda

迷茫

Jika lokasi di bawah tidak diperlukan, cuma indeks index.html sahaja

给我你的怀抱

Ganti dua lokasi. . .

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!