『实战-LNMP』
LNMP,操练起来。
Mr. Sun_
欢迎小伙伴来到博客,共同学习,一同进步。
展开
-
LNMP架构二十一(SSL原理)
二十一、SSL原理1、CA:CA(Certificate Authority)是证书的签发机构,它是负责管理和签发证书的第三方机构,是受到广泛信任的机构。一般在我们的电脑中,浏览器里,或者手机里都会内置一批这样的受信机构的根证书。2、证书信任链:比如我是CA机构我签发了一封证书 ,我这份证书是信任B证书的,另外B证书又信任了其他的C证书......那么这条链条下去的都可以信任。所以...原创 2018-12-17 13:58:42 · 221 阅读 · 0 评论 -
LNMP架构二十七(php-fpm进程管理)【完】
二十七、php-fpm进程管理1、php-fpm的进程管理有两种模式php-fpm的进程数也是可以根据设置分为动态和静态的。静态模式:直接开启指定数量的php-fpm进程,不再增加或者减少;动态模式:开始的时候开启一定数量的php-fpm进程,当请求量变大的时候,动态的增加php-fpm进程数到上限,当空闲的时候自动释放空闲的进程数到一个下限。这两种不同的执行方式,可以根据服务器的实际需...原创 2018-12-18 00:01:50 · 297 阅读 · 0 评论 -
LNMP架构二十六(php-fpm的open_basedir )
二十六、php-fpm的open_basedir 将 PHP 所能打开的文件限制在指定的目录树,包括文件本身。本指令不受安全模式打开或者关闭的影响。 当一个脚本试图用例如 fopen() 或者 gzopen() 打开一个文件时,该文件的位置将被检查。 当文件在指定的目录树之外时 PHP 将拒绝打开它。 所有的符号连接都会被解析,所以不可能通过...原创 2018-12-17 23:10:14 · 274 阅读 · 0 评论 -
LNMP架构二十五(php-fpm慢执行日志)
php-fpm慢执行日志提到慢日志,很多人会想到mysql中的慢查询日志,其实php-fpm的慢执行日志原理类似,这里就对比的写。1、MySQL慢查询 在web开发中,我们经常会写出一些SQL语句,一条糟糕的SQL语句可能让你的整个程序都非常慢,超过10秒一般用户就会选择关闭网页,如何优化SQL语句将那些运行时间 比较长的SQL语句找出呢?MySQL给我们提供了一个很好的功能,那就是...原创 2018-12-17 22:52:39 · 345 阅读 · 0 评论 -
LNMP架构二十四(php-fpm的pool)
二十四、php-fpm的pool php-fpm的Pool池是支持定义多个pool的。每个pool可以监听不同的sock、tcp/ip。那nginx有好几个站点,每个站点可以使用一个pool。这样做的好处是当其中的一个php502(可能是php资源不够)了。如果所有的网站使用同一个池,那其中一个网站发生一些故障,比如程序员写的一些程序有问题,就会把php资源耗尽,这样的结果就是其他站点的...原创 2018-12-17 22:26:57 · 335 阅读 · 0 评论 -
LNMP架构二十三(Nginx配置ssl)
二十三、Nginx配置ssl编译with-http_ssl_module#yum -y install openssl openssl-devel#cd/usr/local/src/nginx-1.6.2./configure --with-http_ssl_module#make#cp /usr/local/nginx/sbin/nginx /us...原创 2018-12-17 17:19:52 · 252 阅读 · 0 评论 -
LNMP架构二十二(生产ssl密钥对)
二十二、生产SSL密钥对1.进入...conf目录下 :#cd /usr/local/nginx/conf2.安装openssl命令 :#yum install -ywhich openssl3.当前目录下生成tmp.key私钥 :#openssl genrsa -des3 -outtmp.key2048 #设置密码123456...原创 2018-12-17 16:32:54 · 186 阅读 · 0 评论 -
LNMP架构二十(Nginx负载均衡)
二十、Nginx负载均衡1.nginx负载均衡 网站的访问量越来越大,服务器的服务模式也得进行相应的升级,比如分离出数据库服务器、分离出图片作为单独服务,这些是简单的数据的负载均衡,将压力分散到不同的机器上。有时候来自web前端的压力,也能让人十分头痛。怎样将同一个域名的访问分散到两台或更多的机器上呢?这其实就是另一种负载均衡了,nginx自身就可以做到,只需要做个简单的配置就行。 ...原创 2018-12-17 13:29:16 · 1364 阅读 · 0 评论 -
LNMP架构十九(Nginx代理)
十九、Nginx代理1、什么是代理服务器 代理服务器,客户机在发送请求时,不会直接发送给目的主机,而是先发送给代理服务器,代理服务接受客户机请求之后,再向主机发出,并接收目的主机返回的数据,存放在代理服务器的缓存中,再发送给客户机。2、为什么要使用代理服务器(1)提高访问速度由于目标主机返回的数据会存放在代理服务器的缓存中,因此下一次客户再访问相同的站点数据时,...原创 2018-12-17 13:06:37 · 289 阅读 · 0 评论 -
LNMP架构十八(Nginx解析PHP相关配置)
十八、Nginx解析PHP相关配置Nginx介绍(https://blog.csdn.net/sj349781478/article/details/84953766)PHP的介绍(https://blog.csdn.net/sj349781478/article/details/84879828)Nginx与PHP今天不是独立存在,它们之间需要发生点关系,姿势较丰富,请耐心欣赏。...原创 2018-12-14 15:10:23 · 576 阅读 · 1 评论 -
LNMP架构十七(Nginx访问控制)
十七、Nginx访问控制 毫无疑问,nginx是可以做访问限制的,allow就是允许访问的ip和ip段,deny就是禁止访问的ip和ip段。1、设置网站根目录的访问权限location/{allow192.168.1.1/24;allow120.76.147.159;denyall;}从上到下的顺序,类似iptables。匹配到...原创 2018-12-14 10:09:44 · 265 阅读 · 0 评论 -
LNMP架构十六(Nginx高级安全配置)
十六、Nginx高级安全配置1、访问权限控制:想更精准控制访问权限,其实还有auth_basic指令,用户必须输入有效的用户名和密码才能访问站点。而用户名和密码应该列在auth_basic_user_file指令设置的文件中。server{...auth_basic"closedwebsite";auth_basic_user_fileconf...原创 2018-12-14 10:08:37 · 330 阅读 · 0 评论 -
LNMP架构十五(Nginx基本安全配置)
十五、Nginx基本安全配置先说一些基本安全设置,由开始发展到现在,其实nginx的安全做得比以前已经好不少,不过有些还是要强调一下。1、Nginx默认是不允许列出整个目录的,不过,我们为了安全,最好还是确认这个真的关闭了,不然代码被拉走了就悲剧了。http{autoindexoff;}2、nginx默认是会在返回的数据包中显示版本号,原本这个并不是大问题,但是被别有...原创 2018-12-14 09:45:21 · 508 阅读 · 0 评论 -
LNMP架构十四(Nginx防盗链)
十四、Nginx防盗链1、盗链是什么? 盗链是一种损害原有网站合法利益,给原网站所在服务器造成额外负担的非法行为。客户端向服务器请求资源时,为了减少网络带宽,提高响应时间,服务器一般不会一次将所有资源完整地传回给客户端。比如在请求一个网页时,首先会传回该网页的文本内容,当客户端浏览器在解析文本的过程中发现有图片存在时,会再次向服务器发起对该图片资源的请求,服务器将存储的图片资源再...原创 2018-12-13 17:39:31 · 279 阅读 · 0 评论 -
LNMP架构十三(Nginx静态文件不记录日志和过期时间)
十三、Nginx静态文件不记录日志和过期时间 nginx 服务器日志文件占用空间很大,里面记录了一个页面的访问,而且还记录了访问这些页面返回的一些静态资源,比如css,js,图片这些,怎么样才能不让他记录这些东西,而只是记录访问了哪些页面?1、修改虚拟主机配置文件# vi/usr/local/nginx/conf/vhost/first.conf增加如下内容:lo...原创 2018-12-13 10:42:00 · 447 阅读 · 0 评论 -
LNMP架构十二(Nginx日志切割)
十二、Nginx日志切割 nginx日志默认情况下统统写入到一个文件中,文件会变的越来越大,非常不方便查看分析。以日期来作为日志的切割是比较好的,通常我们是以每日来做统计的。nginx的日志文件没有rotate功能,能够方便的每天生成一个日志,但我们可以写一个nginx日志切割脚本来自动切割日志文件。1、编写脚本vim nginx-log-rotate#!/bin/ba...原创 2018-12-13 09:33:42 · 295 阅读 · 0 评论 -
LNMP架构十一(Nginx访问日志)
十一、Nginx访问日志 通过访问日志,可以知晓用户的地址,网站的哪些部分最受欢迎,用户的浏览时间,对大多数用户用的的浏览器做出针对性优化。Nginx会把每个用户访问往咱的日志信息记录到指定的日志文件里,供网站管理员分析用户浏览行为等,我们可以在nginx.conf文件中定义日志模板,然后在虚拟主机中调用模板。1. 进入配置文件# vim /usr/local/nginx/co...原创 2018-12-12 17:09:41 · 251 阅读 · 0 评论 -
LNMP架构十(Nginx域名重定向)
十、Nginx域名重定向 有时候服务器维护就需要搞一下重定向让其他服务器先帮忙维持着访问,这里就要用到重定向。其实很简单,多加一些命令,还有就是重定向到的地方配置文件要搞好。其实重定向就是输入test.com转到baidu.com。1、更改虚拟配置文件[root@Global vhost]# pwd/usr/local/nginx/conf/vhost# vim t...原创 2018-12-12 16:05:44 · 263 阅读 · 0 评论 -
LNMP架构九(Nginx用户认证)
九、Nginx用户认证 有些网站为了增加安全性,在你打开网站时,要输入用户名和密码,这里的用户名和密码还不是你自己能注册的,得管理员给你权限。通常这样的做法不多,但是有这样一种可能,打开网站时不需要认证,但你打开某个特定的页面时,通常是只允许内部人员打开,就要用户认证。1、创建一个虚拟主机(renzheng.conf):# cd /usr/local/nginx/conf/v...原创 2018-12-12 11:10:16 · 267 阅读 · 0 评论 -
LNMP架构八(Nginx默认虚拟主机)
八、Nginx默认虚拟主机 设置Nginx默认虚拟主机,其实默认就是有的。在Nginx的配置文件(nginx.conf)中,server项中的就是。一般的,你有几个网站就配置几个server。还有另一种设置方式,在配置文件中不去设置server,直接重新写一个虚拟主机配置文件(vhost/*.conf),今天说的就是后者方式。1、修改nginx主配置文件# vim /usr/l...原创 2018-12-12 10:14:54 · 355 阅读 · 2 评论 -
LNMP架构七(Nginx的conf文件配置说明)
七、Nginx的conf文件配置说明在nginx目录下进入conf目录,该目录下有个nginx.conf文件,这是nginx最重要的配置文件# vim /usr/local/nginx/conf/nginx.confnginx.conf文件的全部内容如下(有注释版):#user nobody; #开启进程数 <=CPU数 worker_processes 1;...原创 2018-12-11 17:26:18 · 2027 阅读 · 0 评论 -
LNMP架构六(Nginx安装与部署)
六、Nginx的安装与部署1、安装工具包 wget、vim和gccyum install -y wget yum install -y vim-enhanced yum install -y make cmake gcc gcc-c++ 2、下载nginx安装包wget http://nginx.org/download/nginx-1.6.2.tar.gz3...原创 2018-12-11 17:17:43 · 336 阅读 · 0 评论 -
LNMP架构五(Nginx介绍)
五、Nginx介绍1、Nginx的产生没有听过Nginx?那么一定听过它的“同行”Apache吧!Nginx同Apache一样都是一种WEB服务器。基于REST架构风格,以统一资源描述符(Uniform Resources Identifier)URI或者统一资源定位符(Uniform Resources Locator)URL作为沟通依据,通过HTTP协议提供各种网络服务。然而,这些...原创 2018-12-11 14:12:14 · 318 阅读 · 0 评论 -
LNMP架构四(php-fpm的配置详解)
四、php-fpm的配置详解 和LAMP不同的是,在LNMP架构中,php-fpm作为独立的一个服务存在,既然是独立服务,那么它必然有自己的配置文件。php-fpm的配置文件为/usr/local/php-fpm/etc/php-fpm.conf,它同样也支持include语句,类似于nginx.conf里面的include。 Nginx可以配置多个虚拟主机,php-fpm...原创 2018-12-10 17:55:37 · 1281 阅读 · 0 评论 -
LNMP架构二(Mysql数据库安装)
二、Mysql数据库安装1、下载mysql二进制包[root@Global src]# wget http://mirrors.163.com/mysql/Downloads/MySQL-5.7/mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz2、解压缩[root@Global src]# tar -zxvf mysql-5.7.23-linux...原创 2018-12-07 16:54:24 · 335 阅读 · 0 评论 -
LNMP架构一(介绍)
一、LNMP架构介绍LNMP代表的就是:Linux+Nginx+MySQL+PHP这种网站服务器架构。• Linux:是一类Unix计算机操作系统的统称,是目前最流行的免费操作系统。代表版本有:debian、centos、ubuntu、fedora、gentoo等。• Nginx:是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器。• ...原创 2018-12-07 13:32:10 · 811 阅读 · 0 评论