作为一个南方人,我每天都洗澡,一年四季,从不间断。甚至我在北京读书的7年,都这么过来的(除开几次喝醉的情况)。洗澡是一件很舒服的事情,你可以完全放松,听着music,哼着小曲,多么惬意。阿基米德也是在洗澡的时候发现了浮力,以此证明:洗澡是件好事!
今天在洗澡的时候,我突然领悟到了nginx的反向代理是干嘛的,于是我哐哧哐哧的研究了一晚上怎么配置nginx。以下上干货!
一、安装(ubuntu16.04)
(1)下载
wget wget http://nginx.org/download/nginx-1.17.8.tar.gz(版本详情请移步nginx官网)
(2)安装环境
sh:apt update
sh:apt install libpcre3 libpcre3-dev openssl libssl-dev zlib*
(3)解压(我的路径/opt/nginx/)
tar -zxf nginx-1.17.8.tar.gz
(4)编译
cd nginx-1.17.8
./configure --prefix=./main --sbin-path=/usr/local/nginx/sbin/nginx
make & make install
(5)配置文件
cd main/conf & vim my_conf.conf
二、配置nginx
#user nobody;
worker_processes 2;
error_log logs/error.log;
error_log logs/error.log notice;
error_log logs/error.log info;
pid logs/nginx.pid;
events {
use epoll;
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
gzip on;
#当返回内容大于此值时才会使用gzip进行压缩,以K为单位
gzip_min_length 2k;
#申请32 * 4K内存页
gzip_buffers 32 4k;
gzip_http_version 1.0;
#设置gzip压缩级别,级别越底压缩速度越快文件压缩比越小,反之速度越慢文件压缩比越大
gzip_comp_level 3;
#压缩类型
gzip_types text/plain text/css text/javascript application/json application/javascript application/x-javascript application/xml;
gzip_vary on;
#http_proxy
client_max_body_size 10m;
client_body_buffer_size 128k;
proxy_connect_timeout 60;
proxy_send_timeout 60;
proxy_read_timeout 60;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_w