美文网首页
Linux云计算学习笔记day45

Linux云计算学习笔记day45

作者: 我要笑 | 来源:发表于2019-06-06 19:26 被阅读0次

    URL 统一资源定位符 网址
    URI 统一资源标识符 范围更广

    |------------URL------------------|
    www.oldboyedu.com/images/lidao.jpg
    |-------URI------|

    Active connections: 1
    server accepts handled requests
    599 599 1223
    Reading: 0 Writing: 1 Waiting: 0

    Active connections: 1 当前的连接数量(已经建立的连接)

    server accepts 服务器接收到的请求数量
    server handled 服务器接处理的请求数量
    server requests 用户一共向服务器发出多少请求

    Reading: 0 当前nginx正在读取的用户请求头的数量
    Writing: 1 当前nginx正在响应用户请求的数量
    Waiting: 0 当前等待被nginx处理的 请求数量

    htpasswd -b -c /etc/nginx/auth_conf oldboyedu oldboyedu

    3.nginx配置调用

    server {
        listen 80;
        server_name module.oldboy.com;
        access_log off;
        stub_status;
        auth_basic "Auth access Blog Input your Passwd!";
        auth_basic_user_file auth_conf;
    }
    
    [root@web01 /etc/nginx/conf.d]# htpasswd -bc /etc/nginx/htpasswd  oldboy   oldboy 
    Adding password for user oldboy
    [root@web01 /etc/nginx/conf.d]# ll /etc/nginx/htpasswd 
    -rw-r--r-- 1 root root 45 Jun  6 09:15 /etc/nginx/htpasswd
    [root@web01 /etc/nginx/conf.d]# chmod 600 /etc/nginx/htpasswd
    [root@web01 /etc/nginx/conf.d]# ll /etc/nginx/htpasswd
    -rw------- 1 root root 45 Jun  6 09:15 /etc/nginx/htpasswd
    [root@web01 /etc/nginx/conf.d]# chown nginx.nginx /etc/nginx/htpasswd
    [root@web01 /etc/nginx/conf.d]# ll /etc/nginx/htpasswd
    -rw------- 1 nginx nginx 45 Jun  6 09:15 /etc/nginx/htpasswd
    

    cat 01-www.conf

    server {
        listen       80;
        server_name  www.oldboy.com;
        root   html/www;
        location / {
           return 200  "location / \n";
        }
        location = / {
            return 200 "location = \n";
        }
    
        location /documents/ {
            return 200 "location /documents/ \n";
        }
        location ^~ /images/ {
            return 200 "location ^~ /images/ \n";
    
        }
        location ~* \.(gif|jpg|jpeg)$ {
            return 200 "location ~* \.(gif|jpg|jpeg)$ \n";
        }
        access_log off;
    }
    
    [root@web01 /etc/nginx/conf.d]# curl 10.0.0.7/oldboy.html 
    location / 
    [root@web01 /etc/nginx/conf.d]# curl 10.0.0.7/documents/alex.txt
    location /documents/ 
    [root@web01 /etc/nginx/conf.d]# curl 10.0.0.7/lidao/documents/alex.txt
    location / 
    [root@web01 /etc/nginx/conf.d]# curl 10.0.0.7/oldboy.jpg
    location ~* \.(gif|jpg|jpeg) 
    
    =
    ^~  匹配的不匹配正则   优先匹配 (更优先)
    ~*   匹配正则不区分大小写
    /documents 
    / 
    

    验证/documents 与 ~* 优先级

    [root@web01 /etc/nginx/conf.d]# curl 10.0.0.7/documents/oldboy.jpg 
    location ~* \.(gif|jpg|jpeg) 
    #验证 ~* 与 ^~  优先级
    [root@web01 /etc/nginx/conf.d]# curl 10.0.0.7/images/oldboy.jpg 
    location ^~ /images/ 
    
    [root@web01 /etc/nginx/conf.d]# nginx -t 
    nginx: [emerg] invalid variable name in /etc/nginx/conf.d/01-www.conf:18
    nginx: configuration file /etc/nginx/nginx.conf test failed
    
    
    
    www.oldboy.com/alex/lidao.txt 
    
    #B C E 
    
    location = / {            ##www.etiantian.org    www.etiantian.org/   www.etiantian.org/index.html
        [ configuration A ] 
    }
    location / {              ##默认情况,无路可走 www.etiantian.org/oldboy/lidao.html 
        [ configuration B ]
    }
    location /documents/ {    ##uri里 以  /documents    开始 
    oldboyedu.com/documents/dsfsadfasdf.html 
    oldboyedu.com/oldboy/documents
        [ configuration C ]
    }
    location ^~ /images/ {       
        [ configuration D ]
    }
    location ~* \.(gif|jpg|jpeg)$ {   ##~* 不区分大小写的正则匹配,以.gif或.jpg或.jpeg结尾
        [ configuration E ]
    }
    

    搭建LNMP环境

    [root@web01 /etc/nginx/conf.d]# curl -sI  10.0.0.7   |awk 'NR==1{print $2}'
    200
    
    [root@web01 /etc/nginx/conf.d]# curl -sw "%{http_code}\n" -o /dev/null  baidu.com 
    200
    
    yum remove php-mysql-5.4 php php-fpm php-common
    rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
    
    yum -y install php71w php71w-cli php71w-common php71w-devel php71w-embedded php71w-gd php71w-mcrypt php71w-mbstring php71w-pdo php71w-xml php71w-fpm php71w-mysqlnd php71w-opcache php71w-pecl-memcached php71w-pecl-redis php71w-pecl-mongodb
    
    yum install -y mariadb-server 
    
    
    [root@web01 /etc/nginx/conf.d]# ll
    total 16
    -rw-r--r-- 1 root root 206 Jun  6 11:58 01-www.conf.gz
    -rw-r--r-- 1 root root 448 Jun  6 12:04 02-blog.conf
    -rw-r--r-- 1 root root 488 Apr 23 22:34 default.conf.gz
    -rw-r--r-- 1 root root 195 Jun  6 11:58 status.conf.gz
    
    [root@web01 /etc/nginx/conf.d]# cat  02-blog.conf 
    server   {
        listen       80;
        server_name  blog.oldboy.com;
        access_log  /var/log/nginx/access_blog.log  main;
        root   /usr/share/nginx/html/blog;
        location / {
        index  index.php index.html index.htm;
        }
       location ~* \.(php|php5)$ {
           fastcgi_pass   127.0.0.1:9000;
           fastcgi_index  index.php;
           fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
           include        fastcgi_params;
       }
    
    }
    
    ##MySQL
    [root@web01 ~]# systemctl start mariadb.service 
    [root@web01 ~]# ss -lntup |grep mysql 
    tcp    LISTEN     0      50        *:3306                  *:*                   users:(("mysqld",pid=4336,fd=13))
    [root@web01 ~]# ps -ef |grep mysql 
    mysql     4174     1  0 12:08 ?        00:00:00 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
    mysql     4336  4174  0 12:08 ?        00:00:00 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid --socket=/var/lib/mysql/mysql.sock
    root      4374  3551  0 12:08 pts/0    00:00:00 grep --color=auto mysql
    
    #数据库基础操作 单词
    ##查看
    show 
    ###查看系统中所有数据库
    MariaDB [(none)]> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    +--------------------+
    4 rows in set (0.00 sec)
    ###查看系统中所有的用户
    MariaDB [(none)]> select user,host from mysql.user;
    +------+-----------+
    | user | host      |
    +------+-----------+
    | root | 127.0.0.1 |
    | root | ::1       |
    |      | localhost |
    | root | localhost |
    |      | web01     |
    | root | web01     |
    +------+-----------+
    6 rows in set (0.00 sec)
    
    

    select

    创建

    创建数据库

    MariaDB [(none)]> create   database  wordpress;
    Query OK, 1 row affected (0.00 sec)
    
    MariaDB [(none)]> show databases;
    +--------------------+
    | Database           |
    +--------------------+
    | information_schema |
    | mysql              |
    | performance_schema |
    | test               |
    | wordpress          |
    +--------------------+
    5 rows in set (0.00 sec)
    ###创建用户
    
    grant all      on wordpress.*       to 'wordpress'@'172.16.1.%'  identified by '123456';
    grant all      on wordpress.*       to 'wordpress'@'localhost'  identified by '123456';
    
      所有权限    wordpress数据库.所有表 '用户名'@'172.登录'     密码是 123456 
    ```  
    

    [root@web01 ~]# mysql -uwordpress -p
    Enter password:
    Welcome to the MariaDB monitor. Commands end with ; or \g.
    Your MariaDB connection id is 5
    Server version: 5.5.60-MariaDB MariaDB Server

    Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

    MariaDB [(none)]> Bye
    
    ##php的配置 
    [root@web01 ~]# egrep  -n '^user|^group' /etc/php-fpm.d/www.conf 
    8:user = nginx
    10:group = nginx
    [root@web01 ~]# 
    [root@web01 ~]# 
    [root@web01 ~]# systemctl restart php-fpm.service 
    [root@web01 ~]# ss -lntup|grep 9000
    tcp    LISTEN     0      128    127.0.0.1:9000                  *:*                   users:(("php-fpm",pid=15344,fd=9),("php-fpm",pid=15343,fd=9),("php-fpm",pid=15342,fd=9),("php-fpm",pid=15341,fd=9),("php-fpm",pid=15340,fd=9),("php-fpm",pid=15339,fd=7))
    [root@web01 ~]# ps -ef |grep php 
    root     15339     1  0 12:42 ?        00:00:00 php-fpm: master process (/etc/php-fpm.conf)
    nginx    15340 15339  0 12:42 ?        00:00:00 php-fpm: pool www
    nginx    15341 15339  0 12:42 ?        00:00:00 php-fpm: pool www
    nginx    15342 15339  0 12:42 ?        00:00:00 php-fpm: pool www
    nginx    15343 15339  0 12:42 ?        00:00:00 php-fpm: pool www
    nginx    15344 15339  0 12:42 ?        00:00:00 php-fpm: pool www
    root     15348  3551  0 12:43 pts/0    00:00:00 grep --color=auto php
    

    检查与测试

    检查nginx与php 之间 是否有问题

    [root@nginx /usr/share/nginx/html/blog]# cat  info.php
    <?php
            phpinfo();
    ?>
    

    检查php与mysql 之间 是否有问题

    [root@nginx /usr/share/nginx/html/blog]# cat  mysqli.php
    <?php
    $servername = "localhost";
    $username = "wordpress";
    $password = "123456";
    

    // 创建连接
    conn = mysqli_connect(servername, username,password);

    // 检测连接
    if (!$conn) {
    die("Connection failed: " . mysqli_connect_error());
    }
    echo "php连接MySQL数据库成功";
    ?>

    [root@web01 ~]# tar xf wordpress-5.2.1.tar.gz 
    [root@web01 ~]# ll
    total 10944
    drwxr-xr-x 5 nobody 65534     4096 May 22 02:24 wordpress
    -rw-r--r-- 1 root   root  11199196 Jun  6 09:25 wordpress-5.2.1.tar.gz
    [root@web01 ~]# mv wordpress/*   /usr/share/nginx/html/blog/
    [root@web01 ~]# chown -R nginx.nginx  /usr/share/nginx/html/blog/
    

    相关文章

      网友评论

          本文标题:Linux云计算学习笔记day45

          本文链接:https://www.haomeiwen.com/subject/wezuxctx.html