【问题标题】:Nginx shows wrong time/timezoneNginx 显示错误的时间/时区
【发布时间】:2019-05-09 06:44:09
【问题描述】:

如何修复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

【问题讨论】:

    标签: ubuntu nginx ubuntu-16.04 ubuntu-server


    【解决方案1】:

    首先,您需要设置系统时区。您可以使用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;
    }
    

    【讨论】:

      【解决方案2】:

      问题也可能来自php.ini。如果你使用php,请更改[Date]中的时区

      【讨论】:

        【解决方案3】:

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

        【讨论】:

          【解决方案4】:

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

          sudo dpkg-reconfigure tzdata
          

          然后选择您喜欢的时区。

          【讨论】:

            【解决方案5】:

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

            autoindex_localtime on
            

            【讨论】:

            • 注意,不一定要在location级别,可以直接放在server块上面。
            猜你喜欢
            • 1970-01-01
            • 2010-12-08
            • 1970-01-01
            • 2017-05-06
            • 2011-03-13
            • 1970-01-01
            • 2021-03-20
            • 2014-04-07
            • 1970-01-01
            相关资源
            最近更新 更多