文章目录
LNMP架构部署Discuz 社区论坛并且做rewrite转发
主机名 | ip | 系统版本 | nginx版本 | php版本 | MySQL版本 | Discuz论坛版本 |
---|---|---|---|---|---|---|
kiwi123 | 192.168.234.123 | CentOS8 | 1.24.1 | 8.2.10 | mariadb-10.3 | 3.5 |
搭建LNMP详细步骤可参考源码部署LNMP
1. 获取discuz包
//在nginx网页目录创建一个存放论坛的目录
[root@kiwi123 ~]# cd /usr/local/nginx/html/
[root@kiwi123 html]# mkdir kiwi
//获取包
[root@kiwi123 opt]# ls
Discuz_X3.5_SC_UTF8_20231001.zip
//解压到kiwi目录
[root@kiwi123 opt]# unzip Discuz_X3.5_SC_UTF8_20231001.zip -d /usr/local/nginx/html/kiwi/
2. 设置权限
[root@kiwi123 html]# cd kiwi/
[root@kiwi123 kiwi]# ls
LICENSE qqqun.png readme readme.html upload utility.html
[root@kiwi123 kiwi]# chmod -R 777 upload/
在web查看是否有页面
3. 创建数据库
[root@kiwi123 ~]# mysql -uroot -p1
MariaDB [(none)]> create database kiwi123;
Query OK, 1 row affected (0.000 sec)
MariaDB [(none)]>
4. 开始安装论坛
安装完成
5. 创建新的虚拟主机使其能直接访问论坛页面
server {
listen 80;
server_name www.jkiwi.com;
location / {
root /usr/local/nginx/html/kiwi/upload;
index index.php index.html;
}
location ~ \.php$ {
root /usr/local/nginx/html/kiwi/upload;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
6. 在web端看是否能访问
可以访问
7. 做rewrite转发使旧域名能调到新域名
server {
listen 80;
server_name www.kiwi123.com;
location / {
root html;
index index.php index.html index.htm;
rewrite ^/(.*)$ http://www.jkiwi.com/$1 break; ## 添加
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
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;
}
}
在web端访问
当我访问kiwi123时它自动跳转到jkiwi域名