第 二 十 二 天 :LNMP 架 构 的 基 本 配 置(一)

小Q:把委屈和泪水都咽下去,输不起就不要输,死不了就站起来,告诉所有看不

起你的人:我很好。

LNMP架构和LAMP架构一样,其实都是配置web服务的nginx或Apache中的虚拟主机配置文件;因为配置Apache的时候用了很长时间去理解,所以在nginx时,感觉轻松好多,配置的内容都一样;现在介绍第一部配置。

nginx用户认证:

【后有截图】

同Apache的认证类似;比如我们要在后台管理界面进行双重加密(即在www.test.com/admin.php界面加一个用户认证)。

cd   /usr/local/nginx/conf/vhosts vim test.com

location  ~ .*/admin\.php$                             匹配后台管理的网址

{ auth_basic  "teng auth";

auth_basic_user_file    /usr/local/nginx/conf/.htpasswd;

include fastcgi_params;                                 以下四段只要是认证的界面有php要解析,就要加上,

否则打开界面会自动下载

fastcgi_pass unix:/tmp/www.sock;                    监听的方式,有时要改为IP+port的格式

#fastcgi_pass  127.0.0.1;

fastcgi_index  index.php;

fastcgi_param SCRIPT_FILENAME /data/www$fastcgi_script_name;

}

检测   : /usr/local/nginx/sbin/nginx -t

重加载:/etc/init.d/nginx reload

添加认证的用户: htpasswd -c /usr/local/nginx/conf/.htpasswd 用户名

回车输入密码即可;另外再添加用户时压要去掉 -c(创建)

验证php可以解析:进入后台管理界面(如果还是会下载清理一下缓存)

或curl -x127.0.0.1:80 www.test.com/admin.php                是源码的话表示配置错误

我们也可以把重要的目录进行用户认证加密,保护我们的数据,另加 location /目录名/ { 如果有要解析的php文件,则要加上那四行 } ;

而 location 后面的匹配方式见下衔接;

http://blog.sina.com.cn/s/blog_97688f8e0100zws5.html

nginx域名跳转:

【后有截图】

前面Apache的时候我们详细提到过,其实就是设置一个主域名,让其他的域名都跳转到这来。

进入虚拟主机配置文件:

vim      /usr/local/nginx/conf/vhosts/test.conf

添加配置:

server_name   www.test.com    www.aaa.com    www.bbb.com;   主域名后添加次域名

if ($host != ‘www.test.com‘ )

{

rewrite ^/(.*)$ http://www.test.com/$1 permanent;      $1=前面的正则 ;permanent见下面详述

}

检测   : /usr/local/nginx/sbin/ngiinx -t

重加载: /etc/init.d/nginx reload

检验:用次域名进入网站 ; 或者 curl -x127.0.0.1:80 www.aaa.com/dsfjfddgid 查看

http://www.apelearn.com/bbs/thread-4840-1-1.html

日志不记录指定文件类型:

【后有截图】

有时查看网站访问日志时,有太多不用看的信息都出来扰乱视线,所以我们要把他们过滤掉,不让日志记录。

进入nginx主配置文件:

vim /usr/local/nginx/conf/nginx.conf

找到http模块下的      log_format    自定义格式的名字   日志格式

进入主机配置文件:

vim /usr/local/nginx/conf/vhosts/test.conf

添加模块:

如下图所示; 另外模块添加的位置也是有讲究的 ,可以多去尝试一下;

日志切割:

【后有截图】

当我们访问量太多的时候,日志会占用太多的磁盘,so要定时切割并删除;Apache采用的命令工具,而nginx需要脚本实现。

我们通常把脚本放在默认的文件下

vim /usr/local/sbin/nginx_logrotate.sh

写入内容:

#!/bin/bash                                                               脚本文件开头语

d=‘date -d "-1 day" +%F‘                                            d表示date;今天切割昨天的(-1 day)

[-d /usr/local/nginx/nginx_log ] || mkdir /usr/local/nginx/nginc_log

先判断切割后日志存放路径存在吗,或者新建

mv /usr/local/nginx/access_log /usr/local/nginx/nginx_log/$d.log

移动切割后的日志 ,$d.log 切割后名字

/etc/init.d/nginx reload > /dev/null                        重新加载的输出到dev

cd /usr/local/nginx/nginx_log/

gzip -f $d.log                                                           压缩切割后文件,-f 强制覆盖

执行脚本:

sh -x /usr/local/sbin/nginx_logrotate.sh                         -x  是可以看到详细的过程

之后我们只需把脚本放到计划任务了,就好了;

时间: 2024-10-13 08:49:30

第 二 十 二 天 :LNMP 架 构 的 基 本 配 置(一)的相关文章

第 二 十 二 天 :LNMP 架 构 的 基 本 配 置(二)

小Q:生活从来都不容易,当你觉得容易的时候,肯定有人再替你承担属于你的不 容易:而身为我们的我们,应该扛起那些不容易,至少至少要扛起自己的. 同样的说法,nginx配置是比Apache简单,所以可以称为新一代的主流:紧接着上一节,我们还有几个配置要说一下.期间千万要配置完之后检查·加载,有时候出的错累积太多,真的都不想去检查,但是工作中有必须得去检查. 配置静态缓存文件: [后有截图] 第一加快响应速度:第二节省我们带宽. 进入虚拟主机配置文件: vim    /usr/local/nginx/

22、数据结构笔记之二十二串相关概念

22.数据结构笔记之二十二串相关概念 本篇名言:"现实是此岸,理想是彼岸,中间隔着湍急的河流,行动则是架在河上的桥梁." 这篇开始我们学习串相关的数据结构. 欢迎转载,转载请标明出处: 1.  串的相关概念 1)串(string)是由零个或多个字符组成的有限序列,又名叫字符串. 2)串中含有的字符数据称为串的长度,零个字符的串称为空串(null string),它的长度为零. 3)子串与主串,串中任意个数的连续字符组成的子序列称为该串的子串,相应地,包含子串的串称为主串. 4)子串在主

【管理心得之二十二】小人物 仰视 大授权

场景再现====================Boss:小王,来我办公室一下.小王: 嗯Boss:近期总公司有会,需要到外地出差几日.我不在的这段期间里,公司大小事务你帮忙处理一下.          如果有什么难决定的事,第一时间电话.邮件联系我商定即可.小王:  明白.放心吧领导,绝不会让你失望的Boss:嗯,那就好,没事了. {小王走出办公室} 心中暗喜,"难道这就是传说中的授权,Boss不在的时候,我岂不是最高权力的行使者." ==================== 从场景

QT开发(二十二)——QMainWindow主窗口

QT开发(二十二)--QMainWindow主窗口 一.主窗口简介 应用程序中的主窗口是与用户进行长时间交互的顶层窗口,提供了应用程序的大部分功能,通常是应用程序启动后的第一个窗口,应用程序一般由一个主窗口和多个对话框组成. QT中直接支持主窗口,QMainWindow是QT中主窗口的基类,是继承于QWidget类的容器型组件. QMainWindow内部封装了菜单栏.工具栏.中心组件.停靠组件.状态栏等. QMainWindow内置了布局管理器,基本的组件布局如下: 二.菜单栏 QT中提供了预

《Programming in Lua 3》读书笔记(二十二)

日期:2014.8.6 PartⅣ The C API 26 Extending Your Application 使用Lua很重要的一点是用来做配置语言.配合主语言做一些功能的配置. 26.1 The Basics 有的时候程序需要配置一些功能信息,很多时候可能有许多别的方法比用lua做配置要更简单:如使用环境变量或者读取文件,读取文件涉及到文件的解析.如果使用Lua进行配置的话,相当于用lua文件替代了要读取的如csv.txt文件等. 使用Lua进行配置的时候,就需要使用Lua API去控制

企业搜索引擎开发之连接器connector(二十二)

下面来分析线程执行类,线程池ThreadPool类 对该类的理解需要对java的线程池比较熟悉 该类引用了一个内部类 /** * The lazily constructed LazyThreadPool instance. */ private LazyThreadPool lazyThreadPool; 该成员实现了单例模式,即该对象只有一个实例,属于懒汉式单例模式,当实例化该成员时,启用了线程同步机制 /** * Shut down the {@link ThreadPool}. Afte

JAVA之旅(二十二)——Map概述,子类对象特点,共性方法,keySet,entrySet,Map小练习

JAVA之旅(二十二)--Map概述,子类对象特点,共性方法,keySet,entrySet,Map小练习 继续坚持下去吧,各位骚年们! 事实上,我们的数据结构,只剩下这个Map的知识点了,平时开发中,也是能看到他的,所以还是非常值得去学习的一个知识点的,我们直接开车了 一.Map概述 泛型< k,v> 键值对,映射关系 基本特点 该集合存储键值对,是一对一对往里存,而且要保证键的唯一性 1.添加 put(key ,values) putAll() 2.删除 clear() remove(ob

每日算法之二十二:Swap Nodes in Pairs

Given a linked list, swap every two adjacent nodes and return its head. For example, Given 1->2->3->4, you should return the list as 2->1->4->3. Your algorithm should use only constant space. You may not modify the values in the list, on

攻城狮在路上(叁)Linux(二十二)--- linux磁盘挂载与卸载 mount umount

挂载就是将文件系统与目录结合的操作.挂载点就是目录,该目录就是进入分区或文件系统的入口. 一.挂载前的注意事项: 1.单一文件系统不应该被重复挂载在不同的挂载点中. 2.单一目录不应该重复挂载多个文件系统. 3.即将作为挂载点的目录理论上应该都是空目录才对. 注意:对应2和3,如果要挂载的目录不为空,那么挂载了新的文件系统之后,原来的目录会暂时消失(并非覆盖掉),系统会显示最新挂载的文件系统.新分区被卸载之后,原来的文件系统会重新显示出来. 二.命令介绍 mount [-t 文件系统] [-L