1.数据库要做升级
2.数据库服务器到期需要迁移
[root@db02 ~]# yum install -y mariadb-server
[root@db02 ~]# systemctl start mariadb
[root@db02 ~]# systemctl enable mariadb
[root@db02 ~]# mysqladmin -uroot password ‘Linhd@123‘
[root@db02 ~]# mysql -uroot -p
Enter password:
[root@db01 ~]# mysqldump -uroot -p -B wordpress zh edusoho > /tmp/full.sql
Enter password:
[root@db01 ~]# ll /tmp/full.sql
-rw-r--r-- 1 root root 1244924 Aug 28 16:46 /tmp/full.sql
MariaDB [(none)]> grant all on *.* to root@‘172.16.1.%‘ identified by ‘123456‘;
Query OK, 0 rows affected (0.01 sec)
MariaDB [(none)]> grant all on wordpress.* to wp@‘172.16.1.%‘ identified by ‘123‘;
Query OK, 0 rows affected (0.01 sec)
MariaDB [(none)]> grant all on zh.* to zh@‘172.16.1.%‘ identified by ‘234‘;
Query OK, 0 rows affected (0.00 sec)
MariaDB [(none)]> grant all on edusoho.* to edu@‘172.16.1.%‘ identified by ‘345‘;
Query OK, 0 rows affected (0.00 sec)
[root@db01 ~]# mysql -uroot -p -h172.16.1.52 < /tmp/full.sql
Enter password: 123456
[root@web01 ~]# vim /code/wordpress/wp-config.php
/** WordPress数据库的名称 */
define(‘DB_NAME‘, ‘wordpress‘);
/** MySQL数据库用户名 */
define(‘DB_USER‘, ‘wp‘);
/** MySQL数据库密码 */
define(‘DB_PASSWORD‘, ‘123‘);
/** MySQL主机 */
define(‘DB_HOST‘, ‘172.16.1.52‘);
[root@web01 ~]# vim /code/zh/system/config/database.php
<?php
$config[‘charset‘] = ‘utf8‘;^M
$config[‘prefix‘] = ‘aws_‘;^M
$config[‘driver‘] = ‘MySQLi‘;^M
$config[‘master‘] = array (
‘charset‘ => ‘utf8‘,
‘host‘ => ‘172.16.1.52‘,
‘username‘ => ‘zh‘,
‘password‘ => ‘234‘,
‘dbname‘ => ‘zh‘,
);^M
$config[‘slave‘] = false;^M
[root@web01 ~]# vim /code/edusoho/app/config/parameters.yml
parameters:
database_driver: pdo_mysql
database_host: 172.16.1.52
database_port: 3306
database_name: edusoho
database_user: edu
database_password: ‘345‘
1.查看浏览器检查,找到出问题的接口或者文件页面
2.查看日志
[root@web01 ~]# ll /var/log/nginx/access.log
[root@web01 ~]# ll /var/log/nginx/error.log
业务进程日志
3.把日志给开发
4.4xx自己解决
5.5xx给开发
[root@web01 ~]# vim /etc/nginx/conf.d/linux.blog.com.conf
server {
listen 80;
server_name linux.blog.com;
root /code/wordpress;
location / {
index index.php;
}
location ~* \.php$ {
fastcgi_pass 172.16.1.8:9000;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
[root@web01 ~]# systemctl restart nginx
#访问页面http://linux.blog.com/,报错502
[root@web02 ~]# vim /etc/php-fpm.d/www.conf
#修改监听地址
listen = 172.16.1.8:9000
#修改允许连接的ip地址
listen.allowed_clients = 172.16.1.7
#重启服务
[root@web02 /code]# systemctl restart php-fpm
#报错页面找不到或者文件找不到
[root@web01 /code]# scp -r wordpress 172.16.1.8:/code/
#图片丢失
[root@web02 /code]# mount -t nfs 172.16.1.31:/data/wp /code/wordpress/wp-content/uploads
[root@backup ~]# yum install -y rsync
[root@backup ~]# vim /etc/rsyncd.conf
uid = www
gid = www
port = 873
fake super = yes
use chroot = no
max connections = 200
timeout = 600
ignore errors
read only = false
list = false
auth users = rsync_backup
secrets file = /etc/rsync.passwd
log file = /var/log/rsyncd.log
#####################################
[data]
comment = welcome to oldboyedu backup!
path = /data
[root@backup ~]# groupadd www -g 666
[root@backup ~]# useradd www -u 666 -g 666
[root@backup ~]# echo "rsync_backup:123456" > /etc/rsync.passwd
[root@backup ~]# chmod 600 /etc/rsync.passwd
[root@backup ~]# mkdir /data
[root@backup ~]# chown -R www.www /data/
[root@backup ~]# systemctl start rsyncd
[root@backup ~]# ps -ef | grep rsync
[root@nfs ~]# yum install -y rsync inotify-tools
#安装sersync
[root@nfs ~]# tar xf sersync2.5.4_64bit_binary_stable_final.tar.gz -C /usr/local/sersync
[root@nfs ~]# vim /usr/local/sersync/confxml.xml
[root@nfs ~]# echo 123456 > /etc/rsync.password
[root@nfs ~]# chmod 600 /etc/rsync.password
[root@nfs /data]# /usr/local/sersync/sersync2 -dro /usr/local/sersync/confxml.xml
代理一词往往并不陌生, 该服务我们常常用到如(代理理财、代理租房、代理收货等等),如下图所示

在没有代理模式的情况下,客户端和Nginx服务端,都是客户端直接请求服务端,服务端直接响应客户端。

那么在互联网请求里面,客户端往往无法直接向服务端发起请求,那么就需要用到代理服务,来实现客户端和服务通信,如下图所示

Nginx作为代理服务,按照应用场景模式进行总结,代理分为
1.正向代理
2.反向代理
正向代理,(内部上网)客户端<—>代理->服务端

反向代理,用于公司集群架构中,客户端->代理<—>服务端

1.区别在于形式上服务的"对象"不一样
2.正向代理代理的对象是客户端,为客户端服务
3.反向代理代理的对象是服务端,为服务端服务


反向代理模式与Nginx代理模块总结如表格所示
| 反向代理模式 | Nginx配置模块 |
|---|---|
| http、websocket、https、tomcat(java程序) | ngx_http_proxy_module |
| fastcgi(PHP程序) | ngx_http_fastcgi_module |
| uwsgi(python程序) | ngx_http_uwsgi_module |
| grpc(go程序)(golang) | ngx_http_v2_module |
Syntax: proxy_pass URL;
Default: —
Context: location, if in location, limit_except
| 主机 | IP | 身份 |
|---|---|---|
| lb01 | 10.0.0.4,172.16.1.4 | 代理 |
| web01 | 172.16.1.7 | 服务端 |
[root@web01 ~]# vim /etc/nginx/conf.d/linux.proxy.com.conf
server {
listen 80;
server_name linux.proxy.com;
location / {
root /code/proxy;
index index.html;
}
}
[root@web01 ~]# systemctl restart nginx
[root@web01 ~]# mkdir /code/proxy
[root@web01 ~]# vim /code/proxy/index.html
web01 .............
#配置本地hosts
网页访问linux.proxy.com
#安装nginx
#配置nginx
#创建用户
#配置站点配置文件
[root@lb01 ~]# vim /etc/nginx/conf.d/daili.conf
server {
listen 80;
server_name linux.proxy.com;
location / {
proxy_pass http://172.16.1.7:80;
#proxy_pass http://10.0.0.7:80; #正常情况我们使用内网IP,抓包测试使用外网
}
}
[root@lb01 ~]# systemctl start nginx
#访问http://linux.proxy.com/返回结果不是我们要的内容
原因:
代理请求后端时,没有使用域名,是使用IP访问的,匹配的配置文件是nginx中第一个配置文件
[root@lb01 ~]# vim /etc/nginx/conf.d/daili.conf
server {
listen 80;
server_name linux.proxy.com;
location / {
proxy_pass http://10.0.0.7:80;
proxy_set_header Host $http_host;
}
}
原文:https://www.cnblogs.com/xiaolang666/p/13576922.html