| HTTPS负载均衡WEB集群架构实现
 服务器准备| name | Overview | 
|---|
 | web01-172.16.1.7 | web服务器 |  | web01-172.16.1.8 | web服务器 |  | nfs-172.16.1.32 | nfs服务器 |  | db01-172.16.1.51 | mariadb数据库服务器 |  | proxy01-172.16.1.5 | proxy服务器 | 
 
 配置数据库服务器安装数据库mariadb&mariadb-server [root@db01 ~]
 加入开机自启 [root@db01 ~]
[root@db01 ~]
 查看端口启动情况 [root@db01 ~]
 进入mysql数据库 [root@db01 ~]
 添加远程用户&密码并刷新权限 MariaDB [(none)]> grant all privileges on *.* to 'app'@'%' identified by '123456';
MariaDB [(none)]> flush privileges;
 创建博客网站数据库 MariaDB [(none)]> create database wordpress;
 
 配置nfs共享存储服务器安装nfs服务 [root@nfs01 ~]
 添加共享配置 [root@nfs01 ~]
/data/blog 172.16.1.0/24(rw,all_squash,anonuid=666,anongid)
 创建共享路径 [root@nfs01 ~]
 启动nfs服务&加入自启 [root@nfs01 ~]
[root@nfs01 ~]
 
 配置web服务器创建www用户&组 [root@web01 ~]
[root@web01 ~]
 注释epel源 [root@web01 ~]
 配置官方源 [root@web01 ~]
[nginx-stable]
name=nginx stable repo
baseurl=http://nginx.org/packages/centos/$releasever/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key
module_hotfixes=true
 下载Nginx [root@web01 ~]
 下载php [root@web01 ~]
 解压php [root@web01 ~]
 安装php [root@web01 ~]
 修改php-fpm运行用户&组为www并检查 [root@web01 ~]
[root@web01 ~]
[root@web01 ~]
 启动nginx&php-fpm并加入开机自启 [root@web01 ~]
[root@web01 ~]
 检查端口启动 [root@web01 ~]
 配置Nginx [root@web01 ~]
server {
	listen 80;
	server_name s.hope202091.com;
	root /code/wordpress;
	
	location / {
		index index.php;
	}
	
	location ~ \.php$ {
		fastcgi_pass 127.0.0.1:9000;
		fastcgi_param HTTPS on;
		fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
		include fastcgi_params;
	}
}
 创建指定目录 [root@web01 ~]
 下载博客代码包 [root@web01 ~]
 解压代码包 [root@web01 ~]
 修改目录属主&属主 [root@web01 ~]
 两台web服务器操作一致 
 解析域名至单台主机测试连通 
 配置proxy负载均衡安装Nginx [root@proxy01 ~]
[root@proxy01 ~]
[root@proxy01 ~]
 配置Nginx [root@proxy01 ~]
upstream hope {
	server 172.16.1.7:80;
	server 172.16.1.8:80;
}
server {
	listen 80;
	server_name s.hope202091.com;
	return 302 https://$server_name$request_url;
}
server {
	server 443 ssl http2;
	server_name s.hope202091.com;
	
	ssl_certificate ssl_key/6174879_s.hope202091.com.pem;
	ssl_certificate_key ssl_key/6174879_s.hope202091.com.key;
}
location / {
	proxy_pass http://hope;
	proxy_set_header Host $http_host;
}
 启动Nginx&加入自启 [root@proxy01 ~]
[root@proxy01 ~]
 
 将域名解析至负载均衡测试连通 
 连接数据库[root@web01 ~]
/MySQL
define( 'DB_NAME', 'wordpress' );
/** MySQL database username */
define( 'DB_USER', 'app' );
/** MySQL database password */
define( 'DB_PASSWORD', '123456' );
/** MySQL hostname */
define( 'DB_HOST', '172.16.1.51' );
 重载php-fpm [root@web01 ~]
 两台web服务器操作一致 
 测试连通&根据安装导向安装 更换主题 新建博客 上传图片 获取图片存储地址 
 挂载nfs共享路径查看nfs共享路径 [root@web01 ~]
 挂载挂载路径&刷新并查看 [root@web01 ~]
[root@web01 ~]
[root@web01 ~]
 配置文件添加挂载 [root@web01 ~]
172.16.1.32:/data/blog /code/wordpress/wp-content/uploads	nfs	defaults 0 0
172.16.1.32:/data/blog /code/wordpress/wp-content/uploads	nfs defaults 0 0
 两台web服务器操作一致 
 完成! |