- 浏览: 72134 次
-
最新评论
文章列表
12.17 Nginx负载均衡
Nginx负载均衡即为当代理服务器将自定义的域名解析到多个指定IP时,通过upstream来保证用户可以通过代理服务器正常访问各个IP。
负载均衡配置
配置参数:
[root@adailinux ~]# vim /usr/local/nginx/conf/vhost/load.conf
upstream aq.com
#自定义域名
{
ip_hash;
#保证同一个用户始终保持在同一台机器上
#即当域名指向多个IP时,保证每 ...
12.10 访问日志
Nginx日志格式:
[root@adailinux ~]# vim /usr/local/nginx/conf/nginx.conf
log_format combined_realip '$remote_addr $http_x_forwarded_for [$time_local]'
' $host "$request_uri" $status'
' "$http_referer" "$htt ...
第十一章 LNMP架构
12.1 LNMP架构介绍
>LNMP代表的就是:Linux系统下Nginx+MySQL+PHP这种网站服务器架构。Nginx中的PHP是以fastcgi的方式结合Nginx的,可以理解为Nginx代理了PHP的fastcgi。
LNMP工作模式
和LAMP不同的是,LNMP中提供web服务的是Nginx。
在LNMP架构中PHP是作为一个独立的服务存在的,这个服务叫做php-fpm。
Nginx直接处理静态请求(支持的并发更高,速度比 ...
12.6 Nginx安装
准备工作
安装包
[root@adailinux ~]# cd /usr/local/src/
下载安装包:
[root@adailinux src]# wget http://nginx.org/download/nginx-1.12.1.tar.gz
解压:
[root@adailinux src]# tar zxvf nginx-1.12.1.tar.gz
安装
环境配置
[root@adailinux src]# cd ngi ...
11.28 限定某个目录禁止php解析
本节内容应用于对静态文件目录或可写的目录进行优化设置,通过限制解析/访问权限来避免别恶意攻击,提高安全性。
编辑虚拟主机配置文件:
[root@adaili ...
使用WordPress搭建博客
准备工作
开启MySQL、Apache服务(lamp环境):
[root@adailinux src]# /etc/init.d/mysqld start
[root@adailinux src]# /usr/local/apache2.4/bin/apachectl start
配置域名
[root@adailinux src]# cd /usr/lo ...
11.32 php动态扩展模块安装
注: 本节操作使用PHP7。
查看PHP模块:
[root@adailinux ~]# /usr/local/php/bin/php -m
安装Redis模块
>redis是一个key-value存储系统。和Memcached类似,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)和zset(有序集合)。
准备工作:
[root@adailinux ~]# cd /usr/local ...
一、配置防火墙,开启80端口、3306端口
CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。
1、关闭firewall:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
2、安装iptables防火墙
yum install iptables-services #安装
vi /etc/sys ...
11.25 配置防盗链
编辑虚拟主机配置文件:
[root@adailinux ~]# vim /usr/local/apache2.4/conf/extra/httpd-vhosts.conf
<VirtualHost *:80>
DocumentRoot "/data/wwwroot/111.com"
ServerName 111.com
ServerAlias ...
11.6 MariaDB安装
准备工作
因为MariaDB的二进制包镜像源在国外地址,所以预先下载了该包到本地物理机,使用lrzsz工具将该包上传至虚拟机/usr/local/src目录进行安装。
先安装lrzsz工具:
[root@adailinux src]# yum install -y lrzsz
上传本地包到虚拟终端:
[root@adailinux ~]# cd /usr/local/src
[root@adailinux src]# ls
mysql-5.6.35- ...
11.10-11.12 安装PHP5
>PHP(Hypertext Preprocessor)英文超级文本预处理语言。PHP 是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言。官网:www.php.net.
准备工作
准备安装包
下载:
[root@adailinux src]# wget http://cn2.php.net/distributions/php-5.6.30.tar.gz
解压:
[root@adailinux src] ...
11.14-11.15 Apache和PHP结合
Apache(httpd)的配置文件:/usr/local/apache2.4/conf/httpd.conf。
配置Apache
选择要调用的PHP
因为本机安装了两个版本的PHP,所以需要进行该配置,如果只装一个PHP服务则会默认调用存在的PHP服务(在此选用PHP5)。
[root@adailinux ~]# vim /usr/local/apache2.4/conf/httpd.conf
……
LoadModule p ...
第十一章 LAMP架构
11.1 LAMP架构介绍
>LAMP指的Linux(操作系统)、Apache(httpd 服务器),MySQL(数据库软件) 和PHP(有时也是指Perl或Python) 的缩写,一般用来建立web 服务器(三个角色可以在一台机器也可以分开,但是Apache和PHP要安装在一起) 。
Apache、PHP、MySQL工作模式
说明: 服务器上的图片、js、css等文件属于静态文件;数据库文件是动态文件。
11.2 MySQL_MariaDB介 ...
二进制包安装MySQL_5.7
步骤
安装包处理
[root@adailinux src]# wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
[root@adailinux src]# tar zxvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
初始化
[root@adailinux src]# mv m ...
10.28 rsync工具介绍
>rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速度相当快。
语法
rsync有六种不同的工作模式:
注: src表示源文件,dest表示目的文件
10.29 Options
-a:包含-rtplgoD
-r:同步目录时加上表示对子目录进行递归处理
...