配置openresty

1、进入nginx配置文件中

cd /usr/local/openresty/nginx/conf    #进入nginx目录下
vi nginx.conf    #编辑文件
user www;
worker_processes 2;
worker_cpu_affinity auto;
error_log /data/nginx/error.log;
worker_rlimit_nofile 65535;
pid  /data/nginx/nginx.pid;
 
events {
	worker_connections  10240;
	use epoll;
	multi_accept on;
}
 
http {
    include       mime.types;
    default_type  application/octet-stream;
    map $time_iso8601 $logdate {
        '~^(?<ymd>\\d{4}-\\d{2}-\\d{2})' $ymd;
        default                       'date-not-found';
    }
    map $time_iso8601 $request_times {
        '~^(?<ymdhms>\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2})' $ymdhms;
        default                       'date-not-found';
    }
	log_format access-upstream '{"host":"$server_addr",'
	'"clientip":"$remote_addr",'
	'"size":$body_bytes_sent,'
	'"responsetime":$request_times,'
	'"http_host":"$host",'
	'"url":"$uri",'
	'"agent":"$http_user_agent",'
	'"status":"$status"}';

	sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
	
    server_names_hash_bucket_size 128;
    server_names_hash_max_size 512;
    keepalive_timeout  1000s;
    client_header_timeout 15s;
    client_body_timeout 15s;
    send_timeout 1000s;
    proxy_cache_path /data/nginx levels=1:2 keys_zone=nginx-cache:20m max_size=50g inactive=168h;
	client_body_buffer_size 512k;
	client_header_buffer_size 256k;
	client_max_body_size 1024m;
	large_client_header_buffers 2 8k;
	proxy_connect_timeout 1000s;
	proxy_send_timeout 1000s;
	proxy_read_timeout 1000s;
	proxy_buffer_size 128k;
	proxy_buffers 8 256k;
	proxy_busy_buffers_size 256k;
	proxy_temp_file_write_size 256k;
	proxy_next_upstream http_502 http_504 http_404 error timeout invalid_header;
	fastcgi_intercept_errors on;
	fastcgi_ignore_client_abort on;
	fastcgi_connect_timeout 1000s;
	fastcgi_send_timeout 1000s;
	fastcgi_read_timeout 1000s;
	fastcgi_buffer_size 128k;
	fastcgi_buffers 8 256k;
	fastcgi_busy_buffers_size 256k;
	fastcgi_temp_file_write_size 256k;
	gzip on;
	gzip_min_length 1k;
	gzip_buffers 4 32k;
	gzip_http_version 1.1;
	gzip_comp_level 6;
	gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
	gzip_vary on;
	gzip_disable "MSIE [1-6].";

    include vhost/*.conf;
}

2、创建vhost目录及配置

mkdir vhost
mkdir -p /data/{nginx,wwwroot}
mkdir -p /data/wwwroot/error
将index.html上传到/data/wwwroot目录下面
将403.html、404.html、50x.html上传到/data/wwwroot/error
cd vhost/
touch localhost_80.conf
vi localhost_80.conf
server {
    listen        80 default_server;
    server_name _;
    error_log /data/nginx/localhost_error.log crit;
    access_log /data/nginx/localhost_acess_$logdate.log access-upstream;
    error_page   401 /401.html;
    error_page   403 /403.html;
    error_page   404 /404.html;
    error_page      500 502 503 504 /50x.html;
    location / {
        return 401;
    }
    location = /401.html {
        root "/data/wwwroot/error";
    }
    location = /403.html {
        root "/data/wwwroot/error";
    }
    location = /404.html {
        root "/data/wwwroot/error";
    }
    location = /50x.html {
        root "/data/wwwroot/error";
    }
}

3、创建用户及授权

groupadd www
useradd -g www -s /sbin/nologin -M www
chown -R www:www /data/wwwroot
chown -R www:www /data/nginx
chown -R www:www /usr/local/openresty

4、为什么要用openresty

因为openresty集成nginx功能,并提供友好的lua、redis、MySQL等扩展。如果你是业务架构师,能明白他的好处,如果不是,那么请看下一篇。下一篇将重点介绍openresty黑名单机制。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙哥·三年风水

感觉写得好,给创作人一点赏赐呗

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值