linux - nginx boleh dimulakan dengan menambah add_header, tetapi ia tidak berkuat kuasa dan tiada ralat dilaporkan.
PHPz
PHPz 2017-05-27 17:44:23
0
1
1446

nginx boleh dimulakan dengan menambah add_header, tetapi ia tidak berkuat kuasa dan tiada ralat dilaporkan
Konfigurasi adalah seperti berikut:



     server {
        listen       80;
        server_name  localhost;
        server_tokens off;
        
        #access_log  logs/host.access.log  main;
       

        location / {
            add_header X-Frame-Options 'SAMEORIGIN'; # 只允许本站用 frame 来嵌套
            add_header X-XSS-Protection '1; mode=block'; # XSS 保护
            add_header X-Content-Type-Options 'nosniff';#响应头可以禁用浏览器的类型猜测行为
            root   /mnt/hexo-auto-deploy/hexo/public;
            index  index.html index.htm;
           

        }

        location ~.*\.(js|css)?$ {  
            access_log   off;
            expires 1h;  
        } 

        location ~* ^.+\.(eot|ttf|otf|woff|woff2|svg)$ {
            access_log   off;
            expires max;
        }

Tiada guna cuba meletakkan add_header di pelbagai tempat, saya menyerah
Hos ialah ecs ubuntu nginx versi 1.13.0
Saya menguji nginx -t dan dikatakan betul, itu yang saya kalah

PHPz
PHPz

学习是最好的投资!

membalas semua(1)
巴扎黑

Dari konfigurasi yang anda siarkan, nampaknya tiada masalah dengan konfigurasi.
Masalahnya mungkin terletak pada ciri warisan add_header. add_header的继承特性上。
如果某个location没有add_header指令就会继承上级配置的add_header,如果写了,就会完全覆盖上级的add_header

你是否还额外写了location ~ .(html|htm)?$之类的配置,并且在里面使用了add_header指令?
这样会造成覆盖了location /里的add_header

另外建议一点:rootindex指令放server block,如果没有特殊需求,可以将add_header也放在server block。

补充:
静态资源修改头部信息,你需要用CTRL + F5来刷新,
另外,使用了CDN的话,也要清理CDN上的缓存,
或者,使用/index.html?ver=1Jika lokasi tidak mempunyai arahan add_header, ia akan mewarisi add_header yang dikonfigurasikan oleh pihak atasan Jika ia ditulis, ia akan menimpa sepenuhnya add_header .

🎜Adakah anda juga telah menulis konfigurasi tambahan seperti location ~ .(html|htm)?$ dan menggunakan arahan add_header di dalamnya? 🎜Ini akan menyebabkan add_header dalam location / akan ditimpa. 🎜 🎜Cadangan lain: letakkan arahan root dan index dalam blok pelayan Jika tiada keperluan khas, anda juga boleh meletakkan add_header dalam blok pelayan. 🎜 🎜Tambahan: 🎜Untuk mengubah suai maklumat pengepala sumber statik, anda perlu menggunakan CTRL + F5 untuk memuat semula 🎜Selain itu, jika anda menggunakan CDN, anda juga mesti mengosongkan cache pada CDN. 🎜Atau, gunakan /index.html?ver=1 untuk memintas cache juga boleh digunakan. 🎜
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan