一、.测试环境搭建
1、nginx基础配置
创建一个demo.conf ,在配置文件中包含一下
[root@www protected]# cat /usr/local/nginx/conf/nginx.conf
http {
include /usr/local/nginx/conf/demo.conf;
}
[root@www protected]# cat /usr/local/nginx/conf/demo.conf
# 2023.mhz.pw
server {
listen 80;
server_name 2023.mhz.pw;
root /usr/local/nginx/html/mhz/web;
index index.html index.php;
location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}
#重启nginx服务
[root@www protected]# cd /usr/local/nginx/sbin/
[root@www sbin]# ./nginx -s reload
2、添加hosts文件
192.168.137.131 2023.mhz.pw
3、上传pwnhub文件

4.给mhz文件权限,给tmp 权限
[root@www sbin]#chmod -R 777 mhz/
[root@www mhz]# cd protected/
[root@www mhz]# mkdir tmp
[root@www mhz]# chmod 777 tmp/
5、建库建表
create databases security;
use security;
SET NAMES utf8;
SET FOREIGN_KEY_CHECKS = 0;
DROP TABLE IF EXISTS `flags`;
CREATE TABLE `flags` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`flag` varchar(256) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4;
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`username` varchar(256) NOT NULL,
`password` varchar(32) NOT NULL,
`email` varchar(256) DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8mb4;
SET FOREIGN_KEY_CHECKS = 1;
该文描述了如何配置Nginx,包括创建并包含demo.conf文件,设置监听和服务器名称,以及PHP处理。接着,文章提到更新hosts文件,上传文件,调整文件和目录权限。最后,文中展示了创建MySQL数据库security,定义flags和users表的过程。
8786

被折叠的 条评论
为什么被折叠?



