国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

如何使用nginx充當mysql的負載均衡器

2024-08-30 12:24:21
字體:
來源:轉載
供稿:網友

說明:nginx版本要求是1.9以上 ,編譯nginx的時候需要加上 --with-stream

如:

./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.因為mysql默認使用了3306端口所以配置nginx tcp反向代理mysql的時候注意端口不要與mysql監聽的端口一樣比如我使用的是3307

2.確保能root用戶能遠程連接mysql

如數據庫mysql 表user

nginx.conf

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

stream{include /Data/apps/nginx/conf/stream/*.conf;}

stream/db.conf

server {listen 3307; #注意端口不能跟mysql監聽的一樣proxy_pass db;}upstream db {server 127.0.0.1:3306;server 192.168.233.1:3306;}

重啟nginx, 查看nginx是否監聽了3307端口

然后php代碼是這樣子

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

完整的php代碼

<?phpclass MysqlClass{private static $obj = NULL; //mysqlclass對象public $host;public $database;public $user;public $pwd;public $port;public $mysqli = NULL;//禁止對象被克隆private function __clone(){}//禁止外部實例化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實例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);

結果

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 信宜市| 垫江县| 吉隆县| 奉化市| 丰顺县| 舒兰市| 富民县| 斗六市| 高雄县| 霍林郭勒市| 白水县| 普兰店市| 禹州市| 昌邑市| 云龙县| 蕲春县| 杭锦后旗| 广汉市| 铜鼓县| 丰宁| 梅州市| 夏河县| 汝阳县| 贞丰县| 丰台区| 新蔡县| 内乡县| 泰顺县| 新巴尔虎右旗| 盈江县| 平原县| 阿拉善左旗| 克什克腾旗| 阿拉善盟| 贵德县| 明水县| 寻乌县| 洛川县| 申扎县| 洛川县| 岳阳县|