4.34 安装wordpress
4.35 安装discuz
4.36 域名重定向
4.37 用户认证
4.38 nginx访问日志
一、安装wordpress
下载:
https://cn.wordpress.org/download/
wget https://cn.wordpress.org/latest-zh_CN.tar.gz
解压:
tar zxvf wordpress-5.2.4-zh_CN.tar.gz
mv wordpress/* /data/wwwroot/blog.aminglinux.cc/
访问https://blog.aminglinux.cc/
设置数据库
创建库:create database blog
创建用户:grant all on blog.* to ‘blog’ @‘127.0.0.1’ identified by ‘gQe0tzgn3zXj’
切换某个库:use blog
查询库里有哪些表:show tables
问题处理:
在安装wordpress过程中,需要设定网站程序目录的权限,属主设定为php-fpm服务的那个用户
chown -R php-fpm /data/wwwroot/blog.aminglinux.cc
补充:
yum install -y expect 为了安装mkpasswd命令,这个命令用来生成随机密码
如:mkpasswd -s 0 -l 12 生成12位无特殊字符的随机密码(-s指定特殊符号数量,-l指定随机密码长度)
二、安装discuz
discuz官网:https://www.discuz.net/forum.php
yum install -y git 如果没有需安装
git clone https://gitee.com/ComsenzDiscuz/DiscuzX.git
cp -r DiscuzX/upload /data/wwwroot/bbs.aminglinux.cc
定义虚拟主机配置文件:
1.cd /etc/nginx/conf.d
2.cp blog.aminglinux.cc.conf bbs.aminglinux.cc.conf
3.修改里面的目录
4.nginx -t && nginx -s reload
开始安装:
1.改权限 cd /data/wwwroot/bbs.aminglinux.cc && chown -R php-fpm config data uc_server/data uc_client/data
2.数据库相关操作:
create database bbs;
grant all on bbs.* to 'bbs'@'127.0.0.1' identified by 'gQe0tzgn3zXj'
3.定义数据库相关的信息
4.完成安装
三、域名重定向
当我们站点有多个域名的时候,权重降低了,但是之前的域名已经被一部分人所依赖了,也不可能去通知大家新的站点,所以我们就会选择一个主域名其它的直接跳到主域名
permanent:永久跳转,也就是301
redirect:临时跳转,302
在Nginx配置在,server_name后面可以跟多个域名,permanent为永久重定向,相当于httpd的R=301.另外还有一个常用的redirect,相当于httpd的R=302
四、用户认证
创建用户
由于nginx没有自带创建用户的工具,因此需要借助httpd工具;假如没有,则用此命令 yum install -y httpd;因为本机已经安装,因此直接执行
测试
测试前需要检查语法错误,以及重新加载配置文件
用户认证测试主机
有时候我们需要对某个访问目录或者页面进行认证,而不是全站。所以我们需要对配置文件进行更改
开始测试某个目录
总结:
location /:针对整个目录做认证
也可以针对某一个目录或url做认证,比如:
location /admin/:针对admin目录做认证
location ~ admin.php:针对某个请求的url做认证
auth_basic_user_file:用户认证文件
五、nginx访问日志
在nginx主配置文件定义日志的,其中combined_realip为日志的名称,这个名称可以自定义,比如这里自定义为 ying
在nginx主配置文件里,按下图并定义日志名称
在虚拟主机配置文件里,定义日志目录和格式、名称
检测、加载配置后,进行测试