404页面 维护模式页面 跳转配置

展示一个维护中的静态页面

server {
    listen 80;
    server_name localhost;
    
    root /web_app/www/maintain;
    index maintain.html;
    error_page 404 /maintain.html
}
server {
    listen 80;
    server_name localhost;
    
    location / {
        root /var/www/html;
        try_files /index.html =404; 
    }
}

禁止IP地址访问

location ~* ^/webadmin {
    allow 19.168.1.0/24
    deny all;
}

反向代理配置

server {
    listen       8080;
    server_name  192.168.1.1;
    root /data/dev/app/app-web;

    location ^~/data/dev/app/file {
        root /;
            autoindex on;
    }
    location / {
        try_files $uri $uri/ /index.html;
    }

    location ^~ /api/ {
        rewrite ^/api/(.*)$ /$1 break;

        add_header Access-Control-Allow-Origin $http_origin;
        add_header Access-Control-Allow-Methods GET,POST,PUT,DELETE,OPTIONS;
        add_header Access-Control-Allow-Credentials true;
        add_header Access-Control-Allow-Headers X-Auth-Token,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type;
        add_header Access-Control-Max-Age 1728000;

        proxy_pass http://127.0.0.1:8090;
        proxy_set_header Host $host;
        proxy_redirect off;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_connect_timeout 60;
        proxy_read_timeout 60;
        proxy_send_timeout 60;
        proxy_buffers 8 1024k;
        proxy_buffer_size 1024k;

        if ($request_method = OPTIONS) {
            return 204;
        }
    }

    error_page  404              /404.html;
    location = /404.html {
        root /usr/local/nginx/html/notFound.html;
    }

    error_page   500 502 503 504  /500.html;
    location = /500.html {
        root   /usr/local/nginx/html/error.html;
    }
}

使用autoindex显示文件列表

location /web {
    autoindex on;
    # 如果文件或目录有中文,则使用字符编码使用utf-8
    charset utf-8;
    #默认为on,显示出文件的确切大小,单位是bytes。   
    #改为off后,显示出文件的大概大小,单位是kB或者MB或者GB
    autoindex_exact_size off;
    #默认为off,显示的文件时间为GMT时间。
    #改为on后,显示的文件时间为文件的服务器时间
    autoindex_localtime on;
    root /usr/local/nginx;
}

标签: none

添加新评论