location

高可用之nginx配置文件详解

社会主义新天地 提交于 2020-02-13 08:21:39
#user nobody; worker_processes 1;##工作线程数,一般和cpu的核数相同:可通过ps -ef | nginx查看线程数 #配置错误日志位置 #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; #nginx采用epoll模型 events { #每个worker线程的连接数 #worker_processes*worker_connections为nginx支持的最大连接数,nginx官方说能支持5万连接,加入worker_processes为n。那么该值可配置5w/n #该值还和系统能支持的最大可打开的文件数有关,可通过ulimit -a查看open files的值 #可以通过ulimit -SHn 10000 命令设置linux支持的最大打开文件数 #根据上面的两个值对该值进行合理的配置 worker_connections 1024; } # load modules compiled as Dynamic Shared Object (DSO) # #dso { # load ngx_http_fastcgi_module.so; # load ngx_http

深入 Nginx 之配置篇

瘦欲@ 提交于 2020-02-13 08:20:38
常用配置项 在工作中,我们与 Nginx 打交道更多的是通过其配置文件来进行。那么掌握这些配置项各自的作用就很有必要了。 首先,nginx.conf 的内容通常是这样的: ... ... #核心摸块 events { #事件模块 ... } http { # http 模块 server { # server块 location [PATTERN] { # location块 ... } location [PATTERN] { ... } } server { ... } } mail { # mail 模块 server { # server块 ... } } 我们依次看一下每个模块一般有哪些配置项: 核心模块 user admin; #配置用户或者组。 worker_processes 4; #允许生成的进程数,默认为1 pid /nginx/pid/nginx.pid; #指定 nginx 进程运行文件存放地址 error_log log/error.log debug; #错误日志路径,级别。 事件模块 events { accept_mutex on; #设置网路连接序列化,防止惊群现象发生,默认为on multi_accept on; #设置一个进程是否同时接受多个网络连接,默认为off use epoll; #事件驱动模型select|poll|kqueue

weak引用表原理探究

喜夏-厌秋 提交于 2020-02-11 03:50:41
一、weak引用实现原理探究   首先对《Xcode 10 下如何调试objc4-723》建立的objc源码调试工程表示感谢!   地址:https://www.jianshu.com/p/9e0fc8295c4b   大多数文章阐述了基本过程: 1.初始化一个weak对象时,runtime会调用一个objc_initWeak函数,初始化一个新的weak指针指向该对象的地址 2.在objc_initWeak函数中会继续调用objc_storeWeak函数,在这个过程是用来更新weak指针的指向,同时创建对应的弱引用表 3.在对象释放时,会调用clearDeallocating函数,这个函数会根据对象地址获取所有weak指针数组,然后遍历这个数组置为nil。最后把该条对象的记录从weak表中删除。    id objc_initWeak(id *location, id newObj) { // 查看对象实例是否有效 // 无效对象直接导致指针释放 if (!newObj) { *location = nil; return nil; } // 这里传递了三个 bool 数值 // 使用 template 进行常量参数传递是为了优化性能 return storeWeak<false/*old*/, true/*new*/, true/*crash*/> (location,

Nginx的安装、基本用法、与php-frm配置,配置文件的解释

坚强是说给别人听的谎言 提交于 2020-02-10 15:24:34
什么是Nginx Nginx 怎么读?---A: 恩静埃克斯 = Engine X---B: 恩静克思 [ˈendʒɪnks] Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。 Nginx功能丰富,可作为HTTP服务器,也可作为反向代理服务器,邮件服务器。支持FastCGI、SSL、Virtual Host、URL Rewrite、Gzip等功能。并且支持很多第三方的模块扩展。 Nginx的稳定性、功能集、示例配置文件和低系统资源的消耗让他后来居上,在全球活跃的网站中有12.18%的使用比率,大约为2220万个网站。 反正很牛逼。 Nginx常用功能 1、Http代理,反向代理 作为web服务器最常用的功能之一,尤其是反向代理。 Nginx在做反向代理时,提供性能稳定,并且能够提供配置灵活的转发功能。Nginx可以根据不同的正则匹配,采取不同的转发策略,比如图片文件结尾的走文件服务器,动态页面走web服务器,只要你正则写的没问题,又有相对应的服务器解决方案,你就可以随心所欲的玩。并且Nginx对返回结果进行错误页跳转,异常判断等。如果被分发的服务器存在异常,他可以将请求重新转发给另外一台服务器,然后自动去除异常服务器。 2、负载均衡 Nginx提供的负载均衡策略有2种

如何将项目放到nginx

◇◆丶佛笑我妖孽 提交于 2020-02-09 18:29:43
65上面nginx: cd etc/nginx/conf/vhosts/ 、在服务器根目录下 2、打开 vhosts 文件 3、列出此文件夹下的内容 4、将其中的一个文件复制一份,重命名为自己要上传的项目名称 例:将www.shixuantai.com.conf复制,并重命名为www.pinhong.com.conf 命令: cp www.shixuantai.com.conf www.pinhong.com.conf 5、打开www.pinhong.com.conf 6、修改两个红圈地方为要上传的项目名 7、 然后重启 nginx 若找不到nginx,可执行下面操作 -------------------------------------------------- 1, cd etc/nginx/conf/vhists 2. cp wei.conf rec.conf 3 重启nginx service nginx reload ====================================================== 二.创建文件夹 mkdir MySQL server { listen 443; server_name www.layib.com layib.com; ssl on; root /alidata/www/layiba/; index

Nginx

假如想象 提交于 2020-02-09 17:31:44
1.Nginx: 是一款代理服务器,可以左反向代理,可以同时支撑五万以上并发量,占内存和CUP比较少,所以说大部分公司都用Nginx 2.Nginx作用: 1.Http:服务器(反向代理) 2.虚拟主机,静态服务器 3.支持负载均衡,权重等等机制 4.集群 5.动态分离 6.静态资源:Nginx服务器管理静态资源,将静态资源放入nginx中,然后进行访问 3.安全架构: 1.nginx:可以做反向代理,不暴露真实的IP地址 2.使用HTTPS防止抓包分析HTTP请求 3.搭建企业黑名单白名单(防盗链) 4.模拟请求(csrf),xxs攻击,sql注入 5.ddos流量攻击,多个ip频繁发送请求,占用网络的带宽 6.csrf表单重复提交,攻击的是业务 4.反向代理服务器: 接收暴露给外界一个公网地址,外界通过工网地址访问nginx,映射内外服务器地址 Nginx服务器,lvs(中国人写的),F5通过硬件解决负载均衡,HaProxy 5.Nginx采用Http协议进行访问。默认端口为80 目录作用: conf:配置文件目录 contrib:依赖信息目录,不关注 docs:文件目录 html:存放的接收静态资源 kogs:日志 temp:临时文件目录 nginx.exe文件nginx启动文件 nginx.conf配置文件 server { listen 80 ; //监听端口

Nginx(3)---代理与负载均衡

三世轮回 提交于 2020-02-09 17:15:20
一、代理简述 代理分为正向代理和反向代理, 正向代理: 客户端与目标服务器之间增加一个代理服务器,客户端直接访问代理服务器,在由代理服务器访问目标服务器并返回客户端并返回 。 比如夜深人静的时候访问的一些网站,其实就是代理服务器,一个代理服务器被封了还有另外的可以访问。主要用作 屏蔽客户端 IP 、集中式缓存、解决客户端不能直连服务端的问题 等,比如 爬虫、翻墙、 maven 的 nexus 服务 。 反向代理:客户端访问目标服务器,在目标服务内部有一个统一接入网关将请求转发至后端真正处理的服务器并返回结果。主要用作 屏蔽服务端内部实现、负载均衡、缓存。 二、Nginx代理配置 Nginx 代理只需要在 location 中配置 proxy_pass 属性即可。其指向代理的服务器地址。 ( 本机环境准备一个tomcat服务启动 ) server { #端口 listen 8079; #域名 server_name www.bluedarkni.com; #站点资源根目录 server中配置则所有location共享 root /website/test; #站点资源位置 location / { index index.html; } location /error { #alias 别名,匹配location的资源路径使用alias的值作为根 alias /website

随笔06

…衆ロ難τιáo~ 提交于 2020-02-09 16:48:38
BOM Browser Object Model 浏览器对象模型 js引用 内部引用 <script> js代码</script> 外部引用 <script src="地址"></script> 外部引用js文件 尽量放在离body结束标签较近的位置; 移动端自适应文件“auto-size.js"文件推荐放在 <head> 标签内; 全局变量 每打开一个浏览器,就会创建一个window对象(全局对象); window可以直接使用全局变量(var声明)和全局函数(字面量); 全局变量与window属性的区别 在删除时可以删除以window.属性进行创建的变量,而无法删除全局属性(var声明的变量); window的属性 window.screenX 当前浏览器窗口x轴离屏幕的距离 window.screenY 当前浏览器窗口y轴离屏幕的距离 window.screenLeft 当前浏览器窗口离屏幕左边的距离 window.screenTop 当前浏览器窗口离屏幕顶边的距离 window.innerWidth 当前浏览器宽度(不包含控制台) window.innerHeight 当前浏览器高度(不包含控制台) window.outerWidth 当前浏览器宽度(包含控制台) window.outerHeight 当前浏览器高度(包含控制台) window.pageXOffset

Nginx(2)---搭建一个静态web服务

北城以北 提交于 2020-02-08 21:56:52
1.配置文件语法及参数说明:nginx.conf worker_processes 1; #工作进程多少个 events { worker_connections 1024; #连接数 } http { include mime.types; default_type application/octet-stream; sendfile on; #资源从硬盘->内核态-应用态-网卡,开启之后:硬盘->内核态-网卡 keepalive_timeout 65; #长连接超时时间 #配置一个具体的站点server server { #端口 listen 8079; #域名 server_name www.bluedarkni.com; #站点资源根目录 server中配置则所有location共享 root /website/test; #站点资源位置 location / { index index.html; } location /error { #alias 别名,匹配location的资源路径使用alias的值作为根 alias /website/test; index error.html; } } } {}属于配置块,其他的是参数以及参数值,注意以;结尾。可以使用./nginx -t 查看配置文件语法是否正确 2.配置一个静态站点: 上诉配置文件中的http-

Angularjs路由需要了解的那点事

瘦欲@ 提交于 2020-02-08 21:31:47
/*--> */ /*--> */ Angularjs 路由需要了解的那点事 我们知道 angularjs 是特别适合单页面应用,为了通过单页面完成复杂的业务功能,势必需要能够从一个视图跳转到另外一个视图,也就是需要在单个页面里边加载不同的模板。为了完成这个功能 angularjs 为我们提供了路由服务 ($routeProvider) 。 先看下我们的示例代码, html 框架页 index.html <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <title>angularjs路由示例</title> <script src="../../../angular.min.js"></script> <script src="../../../angular-route.js"></script> <script src="script.js"></script> <script type="text/javascript"> angular.element(document.getElementsByTagName('head')).append(angular.element('<base href="' + window.location.pathname + '" />')); </script