nginx site config
server {
listen 80;
server_name _;
server_tokens off;
gzip_static on;
location ~* \.(html)$ {
add_header 'X-XSS-Protection' '1';
}
location / {
root /usr/share/nginx/html;
index index.html index.htm;
try_files $uri $uri/ /index.html;
}
}
node:14.19.3
它與 docker image ( )完美配合nginx/1.14.2
,但與node:14-alpine
( nginx/1.22.1
) 則表現不同:
- 嘗試訪問
index.html
(或/
)重定向到預設值/var/lib/nginx/index.html
(呈現“歡迎來到 Nginx!”),儘管/usr/share/nginx/html/index.html
存在並且具有權限,一切正常 - 如果複製
/usr/share/nginx/html/index.html
到/usr/share/nginx/html/index.txt
- 則開啟 (http://<<mydomain>/index.txt
) - 如果複製
/usr/share/nginx/html/index.html
到/usr/share/nginx/html/i.html
- 404 - 未找到(http://<<mydomain>/i.html
,好吧,它只是找不到它/var/lib/nginx/i.html
) - 如果
location
從網站配置中刪除上面的區塊,一切都會完美(只是沒有額外的回應標頭)