gpt4 book ai didi

ubuntu - nginx.conf 中的过期会在 ubuntu 上引发错误,但在 OSX 上不会

转载 作者:太空宇宙 更新时间:2023-11-03 16:50:58 25 4
gpt4 key购买 nike

我的 nginx.conf 在本地 (OSX) 上工作,但在 prod (Ubuntu) 上抛出错误

完整文件:https://github.com/thomasdane/partywave/blob/master/nginx.conf

但是相关的部分是:

# Expires map
map $sent_http_content_type $expires {
default off;
text/html 1w;
text/css 1w;
application/javascript 1w;
~image/ 1w;
}

server {
listen 80;
expires $expires;
server_name http://www.partywave.co/;
location / {
proxy_pass http://127.0.0.1:8080;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}

在我的 mac 上,效果很好,输出:

curl -I localhost/images/hero.jpg
HTTP/1.1 200 OK
Server: nginx/1.10.1
Date: Tue, 25 Oct 2016 09:27:51 GMT
Content-Type: image/jpeg
Content-Length: 270624
Connection: keep-alive
X-Powered-By: Express
Accept-Ranges: bytes
Cache-Control: max-age=604800
Last-Modified: Fri, 09 Sep 2016 09:57:09 GMT
ETag: W/"42120-1570e612108"
Expires: Tue, 01 Nov 2016 09:27:51 GMT

但是,当我在生产环境(Ubuntu 14.04)上运行完全相同的 nginx.conf 时,出现以下错误:

nginx: [emerg] "expires" directive invalid value in /etc/nginx/nginx.conf:46

如果我删除 $expires 代码,它在生产环境中工作正常(当然没有过期)。

我已经在谷歌上搜索了一段时间,但无法弄清楚原因。会喜欢任何帮助。

最佳答案

你在ubuntu中安装的是什么版本的nginx?如果你有 14.04 和默认 repo 协议(protocol),它是 1.4.6 . expires 只接受自 1.7.9 之后的变量.你可以添加 nginx official repo并从中安装 1.10。半自动安装:

apt-get install -y lsb-release
LIST="/etc/apt/sources.list.d/nginx.list"; OS=`lsb_release -si | tr '[:upper:]' '[:lower:]'`; RELEASE=`lsb_release -sc`; if [ ! -f $LIST ]; then echo -e "deb http://nginx.org/packages/$OS/ $RELEASE nginx\ndeb-src http://nginx.org/packages/$OS/ $RELEASE nginx" > $LIST; else echo "File $LIST exists! Check it."; fi
wget -q -O- http://nginx.org/keys/nginx_signing.key | apt-key add -
apt-get update
apt-get remove -y nginx-full nginx-common
apt-get install nginx

关于ubuntu - nginx.conf 中的过期会在 ubuntu 上引发错误,但在 OSX 上不会,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40236617/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com