在学习了之前的一些关于Nginx相关的基础配置以及功能,下面我们就开始学习如何搭建LEMP以及Load-BalacningLEMP
L
:LinuxE
:Engine X –> NginxM
:MariaDBP
:PHP-FPM
在做LEMP
之前,我们先要学习一下proxy
模块的使用,方便我们对fastcgi
的理解
No one can escape
在学习了之前的一些关于Nginx相关的基础配置以及功能,下面我们就开始学习如何搭建LEMP以及Load-BalacningLEMP
L
:LinuxE
:Engine X –> NginxM
:MariaDBP
:PHP-FPM
在做LEMP
之前,我们先要学习一下proxy
模块的使用,方便我们对fastcgi
的理解
近几年来,Nginx逐步进入高速发展的时期,从各类主流的IT媒体到各大著名的IT论坛,我们不时能够看到它的身影。
经过逐步的改进,Nginx已成为一款高性能、功能完善、性能稳定的服务器产品。
Nginx服务器以其功能丰富著称于世。
它既可以作为http服务器
,也可以作为反向代理服务器
;能够快速响应静态页面(HTML)的请求;支持FastCGI、SSL、Virtual Host、URL Rewirte、HTTP Basic Auth、Gzip等大量功能;并且支持第三方
模块扩展。
在这篇博客中,我们主要对 Nginx
提供的 HTTP
服务来讲解。
作为网络管理员,对p2p,QQ,迅雷等软件是又爱又恨
大多数公司,为了提高工作效率禁止公司员工上QQ,用迅雷下载高清无码视频,在市场上买专门的上网行为管理设备,动辄就是上万。
但是,如果使用Linux来做网关,一样可以禁止这些软件,成本才不到万把块钱。
在使用 layer7
之前,我们需要知道,layer7
是第三方的软件,而非 Liunx
内核或者其他发行版自带的功能。所以我们要想使用其提供的功能,就要先把它编译到kernel
中。
一听到编译内核 ,大多数人都会有好麻烦
,会不会出错
,还是算了吧
这样的心态或者想法;但是,对于Linux
来说,只有永无止境的折腾才能学好并精通Linux
。
废话不多说,下面让我们开始第一步:编译Linux内核
在这章我们会介绍iptables中如何配置NAT(Network Address Translation),
也就是网络地址转换的功能。
在iptables中,定义NAT时,需要在自带的五表
之中的nat表
中定义:
|
|
iptables是一个配置 Linux内核 防火墙的命令行工具,是 netfilter 项目的一部分。
术语 iptables 也经常代指该内核级防火墙。
iptables可以直接配置,也可以通过 CentOS7中的新特性–firewalld 和图形界面配置。
iptables 适用于ipv4, ip6tables 适用于ipv6。
在介绍如何在 Linux中使用与配置iptables
之前,让我们先对防火墙有一个简单的理解:
|
|
(原文地址:http://www.zsythink.net/archives/1199 )
以下是转载内容:
iptables详解:图文并茂理解iptables | 朱双印博客这篇文章会尽量以通俗易懂的方式描述iptables的相关概念,请耐心的读完它。
此处先描述一些相关概念。
|
|
在本章我们将介绍nfs与samba的进阶实验与配置NFS:
nfs: Network File System,是由著名的 Sun 公司在1984年发布,其功能旨在允许客户端主机可以像访问本地存储一样通过访问服务器端文件。
samba:samba是种用来让UNIX系列的操作系统与微软Windows操作系统的SMB/CIFS(Server Message Block/Common Internet File System)
2049/tcp
rpc(远程过程调用)
,portmapper
nfs-utils
/etc/exports
showmount
,exportfs
137/udp
,138/udp
; 139/tcp
,445/tcp
samba
,samba-common
,samba-libs
nmbd
,smbd
smb.service
,nmb.service
/etc/samba/smb.conf
My Little Secret
在大多数的情况下,我们搭建的LAMP都是基于:
Liunx、Apache、MySQL、PHP
其中PHP使用的CGI,这样对系统负载压力会比使用fastCGI更大一些;
为了极致的性能,我们这次的实验是基于php-fpm,也就是fastCGI。
LAMP
所有服务的配置文件:
|
|
MariaDB
。因为MySQL被Oracle收购了,因此我们不建议再使用MySQL。
|
|
php-fpm
,fastCGI版本。
|
|
httpd是一个开源软件,且一般用作web服务器来使用。目前最流行的web服务器软件叫做httpd,httpd还有一个俗称叫apache,Apache是一个软件基金会,httpd也是这个软件基金会的一个项目。
在早期的http server就叫做apache,到了http server 2.0以后就改名为httpd了。所以有时候听到apache服务器和httpd服务器其实都是指得是一个意思。
httpd是一个高度模块化软件,由核心(core)和模块(module)组成。这些模块大都是动态模块,因此可以随时加载。
httpd
服务的主配置文件:/etc/httpd/conf/httpd.conf
httpd
服务的其他配置文件目录:/etc/httpd/conf.d/
默认的主页目录:/var/www/html/