Nginx配置技巧
文章目录
本文记录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": "服务器正在升级维护中,请稍候!"}';
}
未完待续…
文章作者 honour
上次更新 2017-11-14