本文记录Nginx的一些常用配置说明

一、nginx关停操作

# 1、 通过此命令定位出nginx的路径
whereis nginx
# 2、 编辑nginx配置文件
vim /etc/nginx/nginx.conf
# 3、 校验nginx配置正确性
/usr/sbin/nginx -t
# 4、 重启 Nginx
sudo systemctl restart nginx
# 5. 停止 Nginx
sudo systemctl stop nginx
# 6、 将nginx设置为开机自启
sudo systemctl enable nginx

二、nginx返回json数据

在http配置的子集目录下, 添加以下代码

server {
listen 80;
server_name www.abc.com;

    large_client_header_buffers 4 16k;
    client_max_body_size 300m;
    client_body_buffer_size 128k;
    proxy_connect_timeout 600;
    proxy_read_timeout 600;
    proxy_send_timeout 600;
    proxy_buffer_size 64k;
    proxy_buffers  4 32k;
    proxy_busy_buffers_size 64k;
    proxy_temp_file_write_size 64k;

    location / {
        default_type application/json;
        add_header Content-Type 'text/html; charset=utf-8';
        return 200 '{"success":false,"messge":"请升级客户端"}';
    }
}

三、Nginx 修改 HTTP 返回状态码

在server配置的子集目录下, 请参照以下代码修改对应配置文件

location  /test {
  ...
  limit_req zone=zone_ip_rm burst=1 nodelay;
  error_page 503 =200 /;    # 将状态码503修改成200 并 返回以下 location /
}

location /{
  # 重定向到百度首页
  rewrite ^/ http://www,baidu.com permanent;
}

四、Nginx 添加 header

在 location 中添加如下信息即可

location = / {
            add_header Access-Control-Allow-Origin '*' ;
            add_header Allow 'POST, OPTIONS';
            add_header Access-Control-Allow-Methods 'DELETE, GET, HEAD, OPTIONS, PATCH, POST, PUT';
            add_header Content-Type 'application/json; charset=utf-8';
            add_header Access-Control-Allow-Headers 'token';
            add_header Access-Control-Allow-Headers 'content-type';
            default_type application/json;
            return 200 '{"code": 0,"data": null,"message": "服务器正在升级维护中,请稍候!"}';
        }

未完待续…