golang - nginx sebagai proksi terbalik pergi kerana pelayan tidak boleh membaca fail statik
大家讲道理
大家讲道理 2017-05-16 17:16:46
0
1
1201

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?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

membalas semua(1)
刘奇

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;
    }
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan