Nginx显示错误的时间/时区

fafcakar  于 2022-11-02  发布在  Nginx
关注(0)|答案(6)|浏览(864)

如何修复Nginx时区?我已经配置了nginx来服务一个目录,但是创建的日期时间比我的真实的时间晚了一个小时。
我已经添加到/etc/init.d/nginx

export TZ='Europe/Bratislava'

然后

sudo service nginx reload
sudo service nginx restart

但这并没有帮助,应该有14:19而不是13:19。

编辑

已尝试更改Ubuntu默认时区,但日期时间未更改。

sudo dpkg-reconfigure tzdata

gk7wooem

gk7wooem1#

缺省情况下,nginx以UTC时间输出目录索引。如果你想让它以你的本地时区显示时间,你应该把autoindex_localtime指令设置为on。

autoindex_localtime on
gev0vcfq

gev0vcfq2#

首先,你需要设置你的系统时区。你可以使用timedatectl list-timezones来获取名称。

sudo timedatectl set-timezone Europe/Moscow

第二,在nginx配置文件中为您的站点设置autoindex_localtime指令autoindex_localtime on;,例如/etc/nginx/sites-avaliable/default

server {
        listen 80;
        listen [::]:80;

        root /var/www/dir;

        index index.html index.htm index.nginx-debian.html;

        server_name _;

        location / {
                try_files $uri $uri/ =404;
        }

        autoindex_localtime on;
        autoindex on;
}
tkclm6bt

tkclm6bt3#

要更改时区,可以在示例中运行以下命令:

sudo dpkg-reconfigure tzdata

然后选择您的首选时区。

lf5gs5x2

lf5gs5x24#

如果你使用php,在[Date]中更改时区

dgsult0t

dgsult0t5#

查找/etc/init.d/文件夹并打开“nginx”文件
$ sudo nano /etc/init.d/nginx并为时区添加TZ值
例如,出口TZ =“亚洲/新加坡”

kcrjzv8t

kcrjzv8t6#

如果需要,请检查系统时区,然后设置您自己的时区,然后重新启动。重新启动后,您将看到正确的时间

相关问题