Rumah  >  Soal Jawab  >  teks badan

golang - nginx sebagai proksi terbalik pergi kerana pelayan tidak boleh membaca fail statik

Html laman web mengandungi kod berikut:

<link rel="stylesheet" href="/static/css/bootstrap.min.css" />
<link rel="stylesheet" href="/static/css/bootstrap-theme.min.css" />
<link rel="stylesheet" href="/static/css/jquery.treegrid.css" />
<link rel="stylesheet" href="/static/css/browseraudit.css" />

Masalahnya sekarang ialah penyemak imbas tidak dapat membaca fail ini
Gunakan go sebagai pelayan dan nginx kerana fail proksi terbalik
html diletakkan dalam direktori /home/user/project/
statik dan folder lain juga diletakkan dalam direktori ini
/ rumah/pengguna/projek/ ialah direktori akar projek

nginx mempunyai konfigurasi berikut

location /static/ {
    alias /home/user/project/static/;
}

Tetapi rasanya tidak berkesan

Bagaimana saya boleh membuat penyemak imbas mencari fail yang ditentukan dengan betul tanpa mengubah suai kod asal halaman web?

大家讲道理大家讲道理2692 hari yang lalu1139

membalas semua(1)saya akan balas

  • 怪我咯

    怪我咯2017-05-16 17:18:46

    Izinkan saya memberi anda fail konfigurasi nginx beego untuk rujukan anda Prinsip umum ialah selain menentukan aksara css, js, fon dan img dalam URL, nginx akan mengambil alih jika fail itu tidak wujud akan dimajukan kepada permintaan bahagian belakang, yang setara dengan web yang dibuka oleh GO Server

    server {
        listen       80;
        server_name  .a.com;
    
        charset utf-8;
        access_log  /home/a.com.access.log;
    
        location /(css|js|fonts|img)/ {
            access_log off;
            expires 1d;
    
            root "/path/to/app_a/static";
            try_files $uri @backend;
        }
    
        location / {
            try_files /_not_exists_ @backend;
        }
    
        location @backend {
            proxy_set_header X-Forwarded-For $remote_addr;
            proxy_set_header Host            $http_host;
    
            proxy_pass http://127.0.0.1:8080;
        }
    }

    balas
    0
  • Batalbalas