激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

云服務(wù)器|WEB服務(wù)器|FTP服務(wù)器|郵件服務(wù)器|虛擬主機(jī)|服務(wù)器安全|DNS服務(wù)器|服務(wù)器知識(shí)|Nginx|IIS|Tomcat|

服務(wù)器之家 - 服務(wù)器技術(shù) - Nginx - 如何使用nginx充當(dāng)mysql的負(fù)載均衡器

如何使用nginx充當(dāng)mysql的負(fù)載均衡器

2020-01-09 14:57吾名鋒仔 Nginx

這篇文章主要介紹了使用nginx充當(dāng)mysql的負(fù)載均衡器過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下

說(shuō)明:nginx版本要求是1.9以上 ,編譯nginx的時(shí)候需要加上 --with-stream

如:

?
1
./configure --prefix=/Data/apps/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module --with-http_image_filter_module --with-stream

注意

1.因?yàn)閙ysql默認(rèn)使用了3306端口所以配置nginx tcp反向代理mysql的時(shí)候注意端口不要與mysql監(jiān)聽(tīng)的端口一樣比如我使用的是3307

2.確保能root用戶(hù)能遠(yuǎn)程連接mysql

如數(shù)據(jù)庫(kù)mysql 表user

如何使用nginx充當(dāng)mysql的負(fù)載均衡器

nginx.conf

此段代碼追加在nginx.conf文件末尾,注意不能加在http{}內(nèi)

?
1
2
3
stream{
include /Data/apps/nginx/conf/stream/*.conf;
}

stream/db.conf

?
1
2
3
4
5
6
7
8
server {
listen 3307; #注意端口不能跟mysql監(jiān)聽(tīng)的一樣
proxy_pass db;
}
upstream db {
server 127.0.0.1:3306;
server 192.168.233.1:3306;
}

重啟nginx, 查看nginx是否監(jiān)聽(tīng)了3307端口

如何使用nginx充當(dāng)mysql的負(fù)載均衡器

然后php代碼是這樣子

?
1
2
#其實(shí)就是new mysqli的時(shí)候只需改端口號(hào)與nginx反向代理設(shè)置的端口號(hào)一樣就可以了
$mysqli = new mysqli('127.0.0.1','root','root','test',3307);

完整的php代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
<?php
class MysqlClass
{
private static $obj = NULL; //mysqlclass對(duì)象
public $host;
public $database;
public $user;
public $pwd;
public $port;
public $mysqli = NULL;
//禁止對(duì)象被克隆
private function __clone(){}
//禁止外部實(shí)例化
private function __construct($host="127.0.0.1",$database="test",$user="root",$pwd="root",$port="3307")
{
$this->host = $host;
$this->database = $database;
$this->user = $user;
$this->pwd = $pwd;
$this->port = $port;
$this->mysqli = $this->db_connect();
}
//獲取mysqli連接
private function db_connect()
{
$mysqli = new mysqli($this->host,$this->user,$this->pwd,$this->database,$this->port);
if($mysqli->connect_errno)
{
printf("Connect failed: %s\n", $mysqli->connect_errno);
exit();
}
$mysqli->query("set names utf8 ");
return $mysqli;
}
//獲取db實(shí)例
public static function get_db()
{
if(self::$obj === NULL)
{
self::$obj = new self();
}
return self::$obj;
}
public function db_query($sql)
{
$result = $this->mysqli->query($sql);
$arr = [];
while ($row = $result->fetch_assoc()) {
$arr[] = $row;
}
$result->close();
$this->mysqli->close();
return $arr;
}
public function db_insert()
{
}
public function db_update()
{
}
public function __destruct() {
$this->mysqli->close();
}
}
$db = MysqlClass::get_db();
$r = $db->db_query("show tables");
var_dump($r);

結(jié)果

如何使用nginx充當(dāng)mysql的負(fù)載均衡器

如何使用nginx充當(dāng)mysql的負(fù)載均衡器

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://www.jianshu.com/p/81344f4da2bc

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费国产成人高清在线看软件 | 一级黄色在线观看 | 久久91精品国产91久久yfo | 国产一区二区三区在线免费观看 | 久久久精品视频免费看 | 天天曰夜夜操 | 久久久国产电影 | 免费观看高清视频网站 | 午夜在线视频一区二区三区 | 51色视频 | 欧美高清另类自拍视频在线看 | 国产精品久久久久久久av三级 | 搜一级毛片 | 黄色免费av | 国产精品视频海角社区88 | 日本aaa一级片 | 免费一级特黄毛片 | 久久免费视屏 | 久久精品亚洲一区二区三区观看模式 | 黄色电影免费提供 | 久草免费新视频 | 88xx成人永久免费观看 | 国产精品嘿咻嘿咻在线播放 | 在线看免费的a | 一区二区三区欧美精品 | 欧美a级大胆视频 | 97中文字幕第一一一页 | 欧美性黄 | 欧美精品一级 | 午夜激情视频网站 | 欧美一区永久视频免费观看 | 未成年人在线观看 | 伊久在线| 91豆奶 | 黄网站免费在线看 | 久久毛片免费观看 | 久久久日韩av免费观看下载 | 销魂美女一区二区 | 亚洲精品动漫在线观看 | 亚洲欧美日韩在线 | 欧美一级高清片 |