CentOS7 / Debian 11源码编译nginx 1.22.0
# CentOS7 / Debian 11源码编译nginx 1.22.0
# CentOS7 / Debian 11源码编译nginx 1.22.0
源码编译openresty(Compiling openresty/nginx from source)
Understanding Nginx Server and Location Block Selection Algorithms
1、nginx版本必须1.13.9以上;
2、openssl版本必须1.0.2以上;
3、nginx要编译“ngx_http_v2_module”模块;
4、必须使用https,即要申请证书配置https;
5、nginx配置文件使用“ listen 443 ssl http2;”和“http2_push_preload on;”开启http2和http2 server push;
6、网站使用后端编程语言发送字段名为link的header,用于告诉nginx要推送哪个文件,如php用“header(‘link: </script.js>; rel=preload; as=script’, false);”来告诉nginx要推送“/script.js”这个文件(路径必须是相对root的绝对路径)。
nginx是一个HTTP和反向代理服务器、邮件代理服务器和通用TCP/UDP代理服务器,最初由俄国人Igor Sysoev(伊戈尔·西索夫)编写。nginx读作[engine x],当然好像更多人直接读[‘endʒɪx]
alias与root的区别实例说明
nginx反向代理配置upstream要注意的问题
获取不到的原因,是因为使用了代理服务器,比如常见的用nginx作为反代服务器,后面有多台服务器提供服务器,反代服务器作为负载均衡服务器,这种情况一般要用$_SERVER[‘HTTP_X_FORWARDED_FOR’]来获取客户端的地址。
关于nginx与php fastcgi配置中的SCRIPT_FILENAME
Nginx的location/if/return/rewrite/try_files指令及flag标志位的使用
fastcgi_params versus fastcgi.conf – nginx config history
http{
//…..
proxy_temp_path /data/wwwcache/proxy_temp;
proxy_cache_path /data/wwwcache/nginx levels=1:2 use_temp_path=off keys_zone=STATIC:200m inactive=24h max_size=1g;
//…..
}
之前我博客图片是存在又拍云的,由于博客有很多git图,最近浏览的人也多,流量一天10几G,一天两三块钱,又拍云赠送的67元根本用不了多久,这样一来,又拍云所谓的每月免费10G存储空间+15G流量就变成了扯蛋,如果用其他云,免费流量迟早也会不够用,因为文章会越来越多,浏览的人也会越来越多,所以就想用多台对象存储服务器来分散流量,用nginx做负载均衡,把本来属于一台机的流量分散到多台,我目前是用了6个云,网易、七牛、腾讯、又拍、Ucloud、青云QingCloud,它们各自的免费额度如下。
为了方便,我们有时候可能会放一些监控脚本在默认的域名下,比如放个`phpinfo.php`,用于查看php的信息等等,但这个又不想被别人直接访问,而且也不想写个什么登录界面,这时,我们就可以直接用nginx的身份认证功能。