Nginx显示错误的时间/时区

时间:2018-12-07 13:27:14

标签: ubuntu nginx ubuntu-16.04 ubuntu-server

如何解决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

enter image description here

5 个答案:

答案 0 :(得分:1)

默认情况下,nginx以UTC时间输出目录索引。如果希望它显示本地时区的时间,则应将autoindex_localtime指令设置为on。

autoindex_localtime on

答案 1 :(得分:0)

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

sudo dpkg-reconfigure tzdata

,然后选择您喜欢的时区。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

另外,问题可能出在php.ini。如果您使用php,请更改[Date]

中的时区

答案 4 :(得分:0)

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

sudo timedatectl set-timezone Europe/Moscow

其次,在您站点的 nginx 配置文件中设置 autoindex_localtime 指令 autoindex_localtime on;,例如 /etc/nginx/sites-avaliable/default。将指令放在 autoindex on;

之前
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;
}