Nginx配置范例
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;
}