`
stephen830
  • 浏览: 3010980 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

nginx设置目录浏览及中文乱码问题解决方案

 
阅读更多

 

nginx设置目录浏览及中文乱码问题解决方案

 

 

在Nginx下默认是不允许列出整个目录的。如需此功能,
先打开nginx.conf文件,在location server 或 http段中加入

autoindex on;
另外两个参数最好也加上去:

autoindex_exact_size off;
默认为on,显示出文件的确切大小,单位是bytes。
改为off后,显示出文件的大概大小,单位是kB或者MB或者GB

autoindex_localtime on;
默认为off,显示的文件时间为GMT时间。
注意:改为on后,显示的文件时间为文件的服务器时间

 

nginx设置目录浏览及中文乱码问题解决方案

但是如果有中文目录的话会出现乱码问题,所以还需要在下面添加这一句:

charset utf-8,gbk;

 

另外两个参数最好也加上去:
autoindex_exact_size off;
默认为on,显示出文件的确切大小,单位是bytes。
改为off后,显示出文件的大概大小,单位是kB或者MB或者GB
autoindex_localtime on;
默认为off,显示的文件时间为GMT时间。
 改为on后,显示的文件时间为文件的服务器时间

 

 

完整的配置文件nginx.conf例子如下:

 

[root@localhost sbin]# cat ../conf/nginx.conf

user root;
worker_processes  2;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;
    autoindex on;
    autoindex_exact_size off;
    autoindex_localtime off;
    charset utf-8,gbk;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {

            root   /var/www;
            index  index.cgigo;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    Web应用安全:Nginx禁止目录列出配置实验.doc

    Nginx 禁止目录列出配置实验 在本实验中,我们将学习如何在 Nginx 服务器上禁止目录列出配置,以防止目录遍历攻击。目录遍历攻击是一种常见的 Web 应用安全漏洞,攻击者可以通过该漏洞获取服务器上的敏感信息。 ...

    docker里面nginx目录挂载启动失败

    标题中的问题“docker里面nginx目录挂载启动失败”涉及到Docker容器化技术中Nginx服务器的部署,尤其是关于容器的挂载目录设置和启动问题。这个问题的核心在于,尝试将宿主机上的目录挂载到Docker容器内的Nginx配置...

    Nginx本地目录映射实现代码实例

    有时候需要访问服务器上的一些静态资源,比如挂载其他设备上的图片到本地的目录,而本地的目录不在nginx根目录下,这个时候就需要简单的做一下目录映射来解决,比如想通过浏览器... location /image/ { ...

    Web应用安全:Nginx禁止目录列出配置.pptx

    这样就能禁用目录索引,防止攻击者通过URL直接浏览目录结构。 修改配置后,别忘了保存更改并重启Nginx服务,让新的配置生效。在Linux系统中,可以使用以下命令来重启Nginx: ```bash sudo systemctl restart nginx...

    Nginx部署及常见问题.zip

    Nginx部署及常见问题,Nginx部署及常见问题Nginx部署及常见问题Nginx部署及常见问题Nginx部署及常见问题Nginx部署及常见问题Nginx部署及常见问题Nginx部署及常见问题Nginx部署及常见问题Nginx部署及常见问题Nginx...

    nginx跨域问题,解决多端口,多ip问题

    Nginx 跨域问题解决方案 Nginx 是一个流行的开源 Web 服务器软件,广泛应用于 Web 服务器管理。然而,在使用 Nginx 进行服务器管理时,经常会遇到跨域问题。跨域问题是指在不同的域名、端口或协议下,无法访问...

    Nginx常见错误及解决方法.doc

    Nginx 常见错误及解决方法 Nginx 是一个流行的开源 Web 服务器软件,然而在实际使用中经常会遇到各种错误,影响服务器的稳定运行。下面将介绍 Nginx 中的一些常见错误及解决方法。 一、Nginx 启动错误 在安装 ...

    nginx解决跨域问题的实例方法

    跨域问题在现代Web开发中是一个常见的挑战,尤其是在前后端分离的架构中。浏览器的同源策略限制了JavaScript从一个源获取另一个源的数据,而Nginx作为一...不过,Nginx的反向代理方案已经能解决大部分基本的跨域问题。

    目录树美化,nginx-autoindex美化,文件浏览器

    nginx autoindex美化,目录树美化,linux文件浏览器,不同的实现方式和样式,多种选择

    nginx下无法访问中文文件名.docx

    在本文中,我们将探讨 nginx 下无法访问中文文件名的问题,并提供多种解决方案。 问题描述 nginx 下无法访问中文文件名是指在使用 nginx 服务器时,无法正确显示中文文件名的问题。这个问题可能是由于字符集的不...

    FCKeditor编辑器 中文乱码问题 彻底解决方案(提供附件)

    本文将深入探讨FCKeditor编辑器中的中文乱码问题及其彻底解决方案。 中文乱码问题通常源于字符编码不一致。在计算机系统中,不同的程序或文件可能使用不同的字符编码,如ASCII、GBK、UTF-8等。当这些程序或文件互相...

    docker部署nginx,挂载多个前端部署目录以及跨域问题解决方案.txt

    为了节约成本,很多时候一台server 的nginx可能要部署多个前端的情况,本实例是在docker环境下部署两个前端,同时处理前端调用后端跨域问题,本示例为阿里云centos7 系统docker20.10.6环境下nginx1.19.5版本 ...

    Nginx网站根目录更改及导致403 forbidden的问题解决

    最近因为工作需要,要将Nginx网站根目录更改下,通过网上的一些教程更改后,但发现测试的时候一直提示403 forbidden错误,后台通过一个朋友的提示也解决了,所以现在将详细的步骤分享给大家,有需要的朋友们可以参考...

    Nginx启动、重启失败的一般解决方法和步骤

    今天在do的VPS配置Nginx虚拟主机时,修改配置文件后,重启Nginx后一直报告失败,但是不知道哪里错了,直觉觉得是配置文件配置错了,google了下解决方案。 解决方案 Nginx启动或重启失败,一般是因为配置文件出错了,...

    Vue中跨域及打包部署到nginx跨域设置方法

    本文将详细介绍Vue项目开发中遇到的跨域问题及其解决方法,以及如何将打包后的Vue项目部署到Nginx服务器,并设置跨域。 ### 跨域问题的概述 跨域问题是指由于浏览器的同源策略限制,前端项目中的JavaScript代码...

    linux-autoindexforNginx美化Nginx默认的目录文件索引页

    当我们访问一个目录而不是具体的文件时,Nginx会显示一个默认的目录索引页面,列出该目录下的所有文件和子目录。然而,这个默认的索引页通常只包含基本的文件名和大小信息,看起来可能不太美观。为了提升用户体验,...

    nginx静态文件缓存的解决方案1

    【Nginx 静态文件缓存解决方案】 Nginx 是一款高性能的 HTTP 和反向代理服务器,常用于处理静态资源,以减轻后端服务器的压力。为了进一步提高静态资源的访问效率,我们可以利用 Nginx 的缓存功能。下面详细介绍...

    Nginx安装到指定目录.docx

    在Linux系统中,如果在安装Nginx时不指定目录,它将默认安装在/usr/local/nginx下。为了自定义安装路径,可以按照以下步骤操作: 1. **安装依赖**: 在大多数Linux发行版中,首先需要安装必要的编译依赖项。这些通常...

    docker部署nginx,挂载多个前端部署目录以及跨域问题解决方案(1).zip

    docker部署nginx,挂载多个前端部署目录以及跨域问题解决方案(1).zip

    在Nginx浏览器中打开目录浏览功能

    与Apache等其他服务器软件不同,Nginx默认并不启用目录浏览功能,即用户无法直接通过浏览器列出服务器上的目录内容。为了实现这一功能,需要手动修改Nginx的配置文件。 目录浏览功能允许用户在浏览器中直接查看...

Global site tag (gtag.js) - Google Analytics