Nginx和Fancyindex实现索引目录

一、Nginx简介

‌Nginx(发音为 “Engine-X”)是一个高性能的Web服务器、反向代理服务器、负载均衡器和HTTP缓存。‌它最初由Igor Sysoev开发,并于2004年发布,迅速成为全球最受欢迎的Web服务器之一。Nginx以其高性能、轻量级和低资源消耗著称,尤其适用于处理大量并发连接。‌

# 默认的index效果图

Nginx和Fancyindex实现索引目录

二、安装Fancyindex

1、安装Git

[root@localhost ~]# yum -y install git

2、下载Fancyindex模块

[root@localhost ~]# cd /usr/local/

[root@localhost local]# git clone https://gitcode.com/gh_mirrors/ng/ngx-fancyindex.git

3、下载Nginx-Fancyindex-Theme

[root@localhost local]# git clone https://gitcode.com/gh_mirrors/ngin/Nginx-Fancyindex-Theme.git

三、安装Nginx

1、安装依赖包

[root@localhost local]# yum -y install pcre pcre-devel openssl openssl-devel gcc gcc-c++ make wget

2、下载Nginx安装包

[root@localhost local]# wget http://nginx.org/download/nginx-1.26.2.tar.gz

3、解压

[root@localhost local]# tar zxf nginx-1.26.2.tar.gz

# 创建Nginx用户

[root@localhost local]# useradd -s /sbin/nologin nginx

4、预编译

[root@localhost local]# cd nginx-1.26.2

[root@localhost nginx-1.26.2]# ./configure –prefix=/usr/local/nginx –user=nginx –group=nginx –with-http_ssl_module –with-http_stub_status_module –with-stream –with-pcre –with-http_gzip_static_module –with-http_realip_module –add-module=/usr/local/ngx-fancyindex

5、编译及安装

[root@localhost nginx-1.26.2]# make && make install

6、Fancyindex索引配置

# 修改Nginx配置文件,配置内容如下

[root@localhost nginx-1.26.2]# vim /usr/local/nginx/conf/nginx.conf

    user nginx nginx;
    worker_processes auto;
    pid /usr/local/nginx/logs/nginx.pid;
events {
    use epoll;
    worker_connections 10240;
    multi_accept on;
}
http {
    include mime.types;
    default_type application/octet-stream;
    log_format json escape=json
                '{"访问者IP":"$remote_addr",'
                '"访问时间":"$time_iso8601",'
                '"访问页面":"$uri",'
                '"请求返回时间":"$request_time/S",'
                '"请求方法类型":"$request_method",'
                '"请求状态":"$status",'
                '"请求体大小":"$body_bytes_sent/B",'
                '"访问者搭载的系统配置和软件类型":"$http_user_agent",'
                '"虚拟服务器IP":"$server_addr"}';
    access_log /usr/local/nginx/logs/access.log json;
    error_log /usr/local/nginx/logs/error.log warn;
    sendfile on;
    tcp_nopush on;
    keepalive_timeout 120;
    tcp_nodelay on;
    server_tokens off;
    gzip on;
    gzip_min_length 1k;
    gzip_buffers 4 64k;
    gzip_http_version 1.1;
    gzip_comp_level 4;
    gzip_types text/plain application/x-javascript text/css application/xml;
    gzip_vary on;
    client_max_body_size 512m;
    client_body_buffer_size 128k;
    proxy_connect_timeout 90;
    proxy_send_timeout 90;
    proxy_buffer_size 4k;
    proxy_buffers 4 32k;
    proxy_busy_buffers_size 64k;
    large_client_header_buffers 4 4k;
    client_header_buffer_size 4k;
    open_file_cache_valid 30s;
    open_file_cache_min_uses 1;
    include /usr/local/nginx/conf.d/*.conf;
}

# 创建引用目录

[root@localhost nginx-1.26.2]# mkdir -p /usr/local/nginx/conf.d

# 创建Fancyindex配置文件

[root@localhost nginx-1.26.2]# vim /usr/local/nginx/conf.d/fancyindex.conf

server {
    listen 80;
    server_name localhost;
    charset utf-8;
    location / {
    root /usr/local/nginx/html/software/;
    fancyindex on;
    fancyindex_localtime on;
    fancyindex_exact_size off;
    # 有两个主题可以选择,可以选择light或者dark
    fancyindex_header "/Nginx-Fancyindex-Theme/light-Theme/header.html";
    fancyindex_footer "/Nginx-Fancyindex-Theme/light-Theme/footer.html";
    fancyindex_ignore "Nginx-Fancyindex-Theme";
    fancyindex_ignore "Nginx-Fancyindex-Theme";
    }
}

# 创建存放目录

[root@localhost nginx-1.26.2]# mkdir -p /usr/local/nginx/html/software

[root@localhost nginx-1.26.2]# cp -a /usr/local/Nginx-Fancyindex-Theme /usr/local/nginx/html/software/

# 创建测试文件

[root@localhost nginx-1.26.2]# cp /usr/local/nginx-1.26.2.tar.gz /usr/local/nginx/html/software/

7、启动Nginx

# 检测语法

[root@localhost nginx-1.26.2]# /usr/local/nginx/sbin/nginx -t

[root@localhost nginx-1.26.2]# /usr/local/nginx/sbin/nginx

8、访问Nginx

# light-Theme主题

Nginx和Fancyindex实现索引目录

# dark-Theme主题

Nginx和Fancyindex实现索引目录

原创文章,作者:admin,如若转载,请注明出处:https://hostingchat.cn/1912.html

(0)
admin的头像admin
上一篇 2024年12月14日
下一篇 2025年1月15日

相关推荐

  • Nginx配置文件详解

    这篇文章主要是Nginx的配置文件详解,需要的朋友可以参考下。 user nginx nginx ; 定义Nginx运行的用户和用户组。window下不指定 worker_proc…

    2017年12月19日
    000
  • Nginx参数详解+Rewrite规则

    Nginx参数详解 Nginx常用配置参数有upstream,主要用于均衡后端多个实例: Nginx 的upstream目前支持5种算法分配方式: 轮询(默认rr round ro…

    2018年1月18日
    000
  • Nginx配置正向代理访问互联网(支持http、https)

    一、Nginx简介 Nginx(engine x)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第…

    2023年7月11日
    000
  • Ubuntu 22.04源码编译安装Nginx

    一、Nginx简介 Nginx(engine x) 是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量…

    2023年8月9日
    000
  • Nginx虚拟主机配置

    Nginx虚拟主机的概念 虚拟主机,就是把一台物理服务器划分成多个”虚拟”的服务器,每一个虚拟主机都可以有独立的域名和独立的目录。 Nginx虚拟主机的配置…

    2017年12月20日
    000
  • Nginx服务器性能优化

    随着访问量的不断增加,需要对Nginx和内核做相应的优化来满足高并发用户的访问(需要根据你服务器的情况进行配置),那下面在单台Nginx服务器来优化相关参数。 1)Nginx.co…

    2018年1月18日
    000
  • Linux环境离线安装Nginx

    一、Nginx简介 Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。Nginx是由伊戈尔·赛索耶夫为俄…

    2024年10月16日
    000
  • Nginx配置使用GeoIP2模块

    一、Nginx简介 Nginx(engine x)是一个免费的、开源的、高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫…

    2023年4月12日
    000
  • Linux安装Nginx(Yum方式)

    一、Nginx简介 Nginx(engine x)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器。Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第…

    2023年3月7日
    000
  • Nginx+fancy实现漂亮的索引目录

    ngx-fancyindex模块的简介 Nginx Web 服务器自带的目录浏览功能看起来并不是那么的美观,我们可以使用ngx-fancyindex插件来美化目录浏览功能。 Ngi…

    2018年5月18日
    000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注