【百家了乐八大技巧】使用nginx利用虚拟主机搭建WordPress博客,nginx负载均衡实例

 百家乐-操作     |      2019-12-25 13:21

顾客端进行拜会:

1、修改hosts:

[root@client Desktop]# vim /etc/hosts
    ...
    172.16.0.11 www.test.org

2、访问:

百家了乐八大技巧 1      百家了乐八大技巧 2

3、没安顿缓存时开展压力测验:

[root@client Desktop]# ab -c 100 -n 100000 http://www.test.org/wordpress
This is ApacheBench, Version 2.3 <$Revision: 1430300 $>
Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/

Benchmarking www.test.org (be patient)
Completed 10000 requests
Completed 20000 requests
Completed 30000 requests
Completed 40000 requests
Completed 50000 requests
Completed 60000 requests
Completed 70000 requests
Completed 80000 requests
Completed 90000 requests
Completed 100000 requests
Finished 100000 requests


Server Software:        nginx/1.12.2
Server Hostname:        www.test.org
Server Port:            80

Document Path:          /wordpress
Document Length:        185 bytes

Concurrency Level:      100
Time taken for tests:   58.734 seconds
Complete requests:      100000
Failed requests:        0
Write errors:           0
Non-2xx responses:      100000
Total transferred:      41700001 bytes
HTML transferred:       18500000 bytes
Requests per second:    1702.59 [#/sec] (mean)
Time per request:       58.734 [ms] (mean)
Time per request:       0.587 [ms] (mean, across all concurrent requests)
Transfer rate:          693.34 [Kbytes/sec] received

Connection Times (ms)
              min  mean[+/-sd] median   max
Connect:        0    2   8.4      0     295
Processing:     2   57 124.9     31    2962
Waiting:        2   56 124.8     31    2962
Total:          7   58 125.3     33    2962

Percentage of the requests served within a certain time (ms)
  50%     33
  66%     51
  75%     66
  80%     77
  90%    111
  95%    157
  98%    273
  99%    375
 100%   2962 (longest request)

烂泥:使用nginx利用虚拟主机搭建WordPress博客,nginxwordpress

正文由秀依林枫提供友情赞助,首发于烂泥行天下。

近几年最初策画攻读nginx web服务器,既然是读书或许以实用为目标的。大家在这里以搭建WordPress博客为例。

搭建WordPress博客,我们需求Mysql数据库、PHP情形和Nginx Web服务器。主要分为以下八个步骤:

1、Mysql数据库安装及陈设

2、PHP、PHP-FPM及与PHP相关组件的装置及计划

3、Nginx Web服务器搭建与构造

4、wordpress安装

注意:本次试验,除了nginx使用源码安装外,其余的软件全体运用rpm包yum形式举行安装。

一、 Mysql数据库安装及结构

1.1 mysql数据库安装

mysql数据库,我们使用yum格局开展设置。如下:

yum -y install mysql mysql-server

百家了乐八大技巧 3

百家了乐八大技巧 4

1.2 改正mysql数据库root客商密码及安顿远程访谈权限

mysql数据库安装完成后,大家来运维mysql数据库,并改进mysql数据库的有关安装,同期还要为wordpress创立ailanni数据库。如下:

/etc/init.d/mysqld start

百家了乐八大技巧 5

校勘mysql数据库root客户的密码,mysql数据库安装后root用户暗许密码为空。使用如下命令:

mysql -u root –p或者mysql -uroot –p

use mysql;

update user set password=password('123456') where user='root';

flush privileges;

/etc/init.d/mysqld restart

百家了乐八大技巧 6

百家了乐八大技巧 7

暗中认可情形下,mysql数据库只允许本机访谈mysql数据库。可是为了对mysql数据库管理的方便,大家要求张开mysql数据库远程访谈的权限。使用如下命令:

mysql -u root –p或者mysql -uroot –p

use mysql;

update user set host='%' where user='root';

flush privileges;

/etc/init.d/mysqld restart

百家了乐八大技巧 8

百家了乐八大技巧 9

上述配置完成后,你会发觉mysql连接异常慢。大家只供给改善mysql数据库的配备文件就能够。

开荒/etc/my.cnf文件,在mysqld中,插足skip-name-resolve,然后重启mysql数据库,就能够。如下:

vi /etc/my.cnf

/etc/init.d/mysqld restart

百家了乐八大技巧 10

1.3 成立wordpress所需数据库

如上操作结束后,大家再连接mysql数据库,在那大家接受的是Navicat Premium数据库顾客端。

由此Navicat Premium创造Wordpress博客所急需的数据库,有关使用Navicat Premium创制mysql数据库,能够参照他事他说加以考察《烂泥:Navicat Premium使用mysql数据库》,数据库成立达成后如下:

百家了乐八大技巧 11

自然大家也得以应用,phpmyadmin成立wordpress说须求的数据库。

至于在nginx上设置与应用phpmyadmin,小编会在下生机勃勃篇文章中介绍。

二、PHP、PHP-FPM及与PHP相关组件的装置及配置

mysql数据库安装实现后,大家明日来布局php意况。

2.1 设置PHP及其相关组件

第后生可畏安装php及相关的组件,使用如下命令:

yum -y install php*

百家了乐八大技巧 12

百家了乐八大技巧 13

在php的相关组件中,大家必然要介意php-mysql与php-fpm这七个构件。在这之中php-mysql之php连接mysql使用,否则在设置WordPress时,会提醒:您的PHP如同未有设置运营WordPress所必备的MySQL扩充。那么些装置收尾后,要重启mysql数据库,不然wordpress不能连接mysql数据库。

而php-fpm是php同盟naginx使用的,nginx本人不协理php,通过php-fpm协作nginx才解析php语言。

那五个零器件其实是能够独自分开举行设置的,如下:

yum –y install php-mysql

yum –y install php-fpm

以上安装达成后,我们来查看php的本子。如下:

php -v

百家了乐八大技巧 14

2.2 配置php-fpm

php相关组件安装实现后,大家即以往布置php-fpm。

查看php-fpm的相关设置文书档案,如下:

rpm -ql php-fpm

百家了乐八大技巧 15

经过上图,大家得以看见php-fpm的相关安插文件。重要配备文件为/etc/php-fpm.conf,今后查看该配置文件,如下:

more /etc/php-fpm.conf

百家了乐八大技巧 16

你会意识该配置文件根本就一直不概念啊,php-fpm所供给监听的端口以致监听的地址。

难道说说咱俩说解析的歇斯底里?

呵呵,其实大家拆解剖析的某个都尚未错。注意上海教室中,我们标识出来的片段。

include=/etc/php-fpm.d/*.conf

那条语句很珍视,它满含了着实php-fpm说配置的首要部分。该重大配置文件就是在php-fpm安装图中标志出来的www.conf文件。

/etc/php-fpm.d/www.conf

到现在大家来查阅该公文,如下:

more /etc/php-fpm.d/www.conf

百家了乐八大技巧 17

那张图,标志出来的有的,展现的是php-fpm要监听的地点和端口。

百家了乐八大技巧 18

这张图,突显的是运作php-fpm进度时,所运用的顾客及客户组。在这里,大家运用暗许顾客及顾客组apache。

简单易行,只要大家设置好php-fpm不举行任何配置,使用暗中认可的配置就可以。

自然即使您想进一层优化php-fpm配置来说,能够透过php-fpm安装时说给出的布署模版来安插,该配置模版坐落于:

more /usr/share/doc/php-fpm-5.3.3/php-fpm.conf.default

百家了乐八大技巧 19

以上配置完成后,我们来运行php-fpm,并查阅是还是不是正规监听端口以至地点。如下:

/etc/init.d/php-fpm start

chkconfig php-fpm on

netstat -tunlp |grep 9000

ps aux |grep php-fpm

百家了乐八大技巧 20

通过上海教室,大家得以见到眼下php-fpm已经何奇之有运作,监听的地点及端口为:127.0.0.1:9000,而且php-fpm是以apache顾客运转的。而主进程是以root顾客在运维。

通过php-fpm的开发银行方式,大家得以看出php-fpm是以服务的不二秘技在运维。那么大家也得以透过服务器的方法,重启和关闭php-fpm。如下:

/etc/init.d/php-fpm restart

/etc/init.d/php-fpm stop

百家了乐八大技巧 21

三、Nginx Web服务器搭建与配置

3.1 安装Nginx

把下载好的nginx上盛传服务器上,使用如下命令:

scp tengine-2.0.3.tar.gz [email protected]:/tmp

ifconfig eth0|grep "inet addr"|awk '{print $2}'|cut -d: -f2

百家了乐八大技巧 22

解压nginx,并进行编写翻译、安装如下:

tar -xf /tmp/tengine-2.0.3.tar.gz -C ./

./configure

百家了乐八大技巧 23

make && make install

百家了乐八大技巧 24

3.2 启动nginx

nginx安装收尾后,大家来起初起步nginx。nginx能够通过三种方法开展运行。

生机勃勃种是之类:

/usr/local/nginx/sbin/nginx

除此以外后生可畏种如下:

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

实际首先种方法,暗许景况下是要加载/usr/local/nginx/conf/nginx.conf配置文件的。

百家了乐八大技巧 25

百家了乐八大技巧 26

因而上航海用教室,大家能够很鲜明的看到。nginx已经何奇之有运营,並且也得以健康访谈。

近年来大家看看nginx运维的顾客,如下:

ps -aux|grep nginx

百家了乐八大技巧 27

因此上海教室,大家能够看出近日nginx运维在nobody顾客下。

3.3 配置Nginx支持php

nginx安装完结后,大家就供给来布置nginx使其支持php,况兼大家也要配备nginx,让wordpress以设想主机的款型展开安装。

我们先来构造有关php的选项。

在nginx的铺排文件把关于fastcgi有关的讲授项,全体去掉。如下:

vi /usr/local/nginx/conf/nginx.conf

location ~ .php$ {

root html;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

百家了乐八大技巧 28

上述配置完结后,大家来给nginx配置主页。就是加多index.php文件,如下:

location / {

root html;

index index.php index.html index.htm;

}

百家了乐八大技巧 29

现行反革命大家来测量试验下,nginx有关php的安顿是还是不是正确。编辑index.php文件,加入<?php phpinfo(卡塔尔(英语:State of Qatar);?>,如下:

vi ./html/index.php

百家了乐八大技巧 30

近期来测验下nginx配置是或不是科学,然后名贵的重启nginx,使用如下命令:

/usr/local/nginx/sbin/nginx –t

/usr/local/nginx/sbin/nginx -s reload

百家了乐八大技巧 31

百家了乐八大技巧 32

透过上海体育场面,咱们能够看看日前nginx已经能够健康的支撑php。

3.4 陈设Nginx补助设想主机

nginx有关php的布置实现后,大家前几日来布局nginx虚构主机。

其实nginx的布置很简短,整个配置文件。独有贰个http标签,而虚拟主机的布署正是二个二个server标签。

而是server标签必需在包罗在http标签中,那样说的目标是server标签不只能够在http所在的配置文件,也能够以单独的文本存在,不过需求在http标签中使用include举行富含。

上边是本身布署的三个设想主机a.ilanni.com,如下:

vi /usr/local/nginx/conf/nginx.conf

server {

listen 80;

server_name a.ilanni.com;

root /ilanni/a.ilanni.com/;

index index.php;

location ~ .php$ {

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

}

百家了乐八大技巧 33

在乎,作者今后是把a.ilanni.com那个设想主机的根目录存放在/ilanni/a.ilanni.com/那个目录下,而且该目录的客户及客商组为root,如下:

百家了乐八大技巧 34

为了和眼下nginx的暗中认可主页进行区分,我现在把设想主机a.ilanni.com的主页,使用的是一个php探针。

百家了乐八大技巧 35

如上设想主机配置完毕后,大家来重启下nginx,如下:

/usr/local/nginx/sbin/nginx –t

/usr/local/nginx/sbin/nginx -s reload

百家了乐八大技巧 36

通过上海教室,大家得以很醒指标见到。方今设想主机a.ilanni.com,已经得以常常访问,可以来得的真的笔者提到的php探针。

四、wordpress安装

上述大家把wordpress安装是,所急需的mysql数据库、nginx web服务器皆已经搭建完成。

不久前大家把wordpress安装包,上传到服务器上进行解压,如下:

scp wordpress-4.0-zh_CN.tar.gz [email protected]:/ilanni

tar -xf wordpress-4.0-zh_CN.tar.gz

百家了乐八大技巧 37

把解压后的文本复制到虚构主机a.ilanni.com根目录下,如下:

cp -rv ./wordpress a.ilanni.com/

百家了乐八大技巧 38

开班设置wordpress,在浏览器中做客a.ilanni.com,如下:

百家了乐八大技巧 39

填写mysql数据库的相关消息。如下:

百家了乐八大技巧 40

复制该新闻到文件wp-config.php中,若是该文件不设有,则在a.ilanni.com根目录下,成立wp-config.php文件,如下:

百家了乐八大技巧 41

vi wp-config.php

百家了乐八大技巧 42

安装博客的连锁莫斯科型,如下:

百家了乐八大技巧 43

提示已经设置成功,如下:

百家了乐八大技巧 44

做客虚构机a.ilanni.com主页,如下:

百家了乐八大技巧 45

到此有关在nginx下安装wordpress博客,已经到位。

搭建web server:

1、安装php-fpm和mariadb-server并成立web能源寄放目录:

[root@webserver Desktop]# yum install -y php php-fpm php-mbstring mariadb-server php-mysql
[root@webserver Desktop]# mkdir /data/html

2、配置php-fpm:

#配置php-fpm
[root@webserver Desktop]# vim /etc/php-fpm.d/www.conf
    listen = 0.0.0.0:9000
    listen.allowed_clients = 10.10.0.11,10.10.0.12
    pm.status_path = /status
    ping.path = /ping
    ping.response = pong
    php_value[session.save_handler] = files
    php_value[session.save_path] = /var/lib/php/session
#设置会话session文件属主属组
[root@webserver Desktop]# chown apache:apache /var/lib/php/session
[root@webserver Desktop]# ll -d /var/lib/php/session
    drwxrwx---. 2 apache apache 4096 Aug 20 15:50 /var/lib/php/session/
[root@webserver Desktop]# systemctl start php-fpm.service
[root@webserver Desktop]# ss -tan
State      Recv-Q Send-Q Local Address:Port               Peer Address:Port              
LISTEN     0      128          *:9000                     *:*                  
LISTEN     0      5      192.168.122.1:53                       *:*                  
LISTEN     0      128          *:22                       *:*                  
LISTEN     0      128    127.0.0.1:631                      *:*                  
LISTEN     0      100    127.0.0.1:25                       *:*                  
LISTEN     0      128         :::22                      :::*                  
LISTEN     0      128        ::1:631                     :::*                  
LISTEN     0      100        ::1:25                      :::*

3、创设index.php页面并并下载PHPMyAdmin和WordPress:

[root@webserver Desktop]# cd /data/html
[root@webserver html]# vim index.php
    <h1> 10.10.0.13 server</h1>
    <?php
        phpinfo();
    ?>
[root@webserver html]# wget https://cn.wordpress.org/wordpress-4.9.4-zh_CN.tar.gz
[root@webserver html]# wget https://files.phpmyadmin.net/phpMyAdmin/4.0.10.20/phpMyAdmin-4.0.10.20-all-languages.tar.gz
[root@webserver html]# tar xf wordpress-4.9.4-zh_CN.tar.gz
[root@webserver html]# tar xf phpMyAdmin-4.0.10.20-all-languages.tar.gz
[root@webserver html]# ln -sv phpMyAdmin-4.0.10.20-all-languages phpmyadmin
#配置wordpress所用数据库
[root@webserver html]# cp /data/html/wordpress/wp-config-sample.php /data/html/wordpress/wp-config.php
[root@webserver html]# vim /data/html/wordpress/wp-config.php
    define('DB_NAME', 'wordpress');
    define('DB_USER', 'wpuser');
    define('DB_PASSWORD', '12345678');
    define('DB_HOST', 'localhost');
    define('DB_CHARSET', 'utf8');

4、配置mariadb:

[root@webserver html]# vim /etc/my.cnf
    [mysqld]
    skip_name_resolve=ON
    innodb_file_per_table=ON
root@webserver html]# systemctl start mariadb.service
#设置mariadb的安全权限
root@webserver html]# mysql_secure_installation
...
#创建wordpress数据库并授权wpuser操作权限,跟wordpress配置文件保持一致
root@webserver html]# mysql -uroot -p
Enter password: 
MariaDB [(none)]> create database wordpress;
MariaDB [(none)]> grant all on wordpress to 'wpuser'@'%' identified by '12345678';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> exit;

怎在虚构主机上搭建三个网址

搭建三个wordpress网址,须要空间支撑php程序,有捐献mysql数据库才行,二个100-200M的半空中,数据库大致50M就好些个了。有个 E世纪主机 里标的三个根底性空间和那一个构造大约,第一百货公司多元钱一年,免费的民用感到多少稳定、也没怎么技巧补助,要求帮扶的时候不佳找人,仍旧花点钱,也十分少,找人的时候轻松。你购买好了,你能够交换网址上的本事补助帮您安装一个,你也得以团结下载四个wordpress 上去,然后访问你的域名依据提醒操作就可以。  

本文由秀依林枫提供友情赞助,首发于烂泥行天下。 这几天此前计划攻读nginx web性格很顽强在艰难险阻或巨大压力面前不屈...

百家了乐八大技巧 46

用wordpress在二级目录下建博客,主机是nginx的设想主机怎进行伪静态设置?空间商说必需用独立主机

能够投身二级目录下,把wordpress上盛传二级目录,访存候装就能够。  

 使用VMware搭建 5台Centos7虚拟机(包罗客商端),系统版本:CentOS Linux release 7.2.1511。实例所设置的nginx版本:1.12.2,mariadb-server版本:5.5.56,php-fpm版本:5.4.16,PHPMyAdmin版本:4.0.10.20。此实例全数虚构机均已关闭防火墙并安装selinux为Permissive(systemctl stop firewalld.service,setenforce 0)。

搭建Nginx SLB:

安装nginx并拓宽负荷均衡配置:

[root@SLB Desktop]# yum -y install nginx
[root@SLB Desktop]# vim /etc/nginx/nginx
#在http字段进行以下配置
    http {
        ...
        #定义集群
        upstream webservers {
            server 10.10.0.11:80 max_fails=3;
            server 10.10.0.12:80 max_fails=3;
            server 127.0.0.1:80 backup;
        }
        server {
        ...
        location / {
                proxy_pass http://webservers;   #反代给集群服务器
                proxy_set_header host $http_host;   #设置代理请求报文的host字段为$http_host
                proxy_set_header X-Forward-For $remote_addr;       #为代理请求报文添加X-Forward-For字段以传递真实ip地址$remote_addr
            }
            ...
        }
[root@SLB Desktop]# systemctl start nginx.service
上一篇:没有了 下一篇:linux基础命令,Linux中的常见命令