在Ubuntu 24上使用Nginx搭建dvwa靶场并指定82端口的步骤如下

步骤1:下载DVWA

# 进入Web目录
sudo mkdir -p /var/www/dvwa
cd /var/www/dvwa

# 下载DVWA(使用Git)
sudo git clone https://github.com/digininja/DVWA.git .

# 或手动下载(若Git不可用)
# wget https://github.com/digininja/DVWA/archive/master.zip
# unzip master.zip && mv DVWA-master/* .

步骤2:配置Nginx站点

创建配置文件
新建文件 /etc/nginx/sites-available/dvwa.conf,内容如下:

server {
    listen 82;
    server_name localhost;

    root /var/www/dvwa;
    index index.php index.html;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php-fpm.sock;  # 根据实际PHP版本调整路径(如php7.4-fpm.sock)
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
    }

    location ~ /\.ht {
        deny all;
    }
}

启用配置并测试

sudo ln -s /etc/nginx/sites-available/dvwa.conf /etc/nginx/sites-enabled/
sudo nginx -t  # 检查语法
sudo systemctl reload nginx

步骤3:设置文件权限

sudo chown -R www-data:www-data /var/www/dvwa
sudo chmod -R 755 /var/www/dvwa

步骤4:配置数据库

登录MySQL

sudo mysql -u root

创建数据库和用户

CREATE DATABASE dvwa;
CREATE USER 'dvwa'@'localhost' IDENTIFIED BY '123456';
GRANT ALL PRIVILEGES ON dvwa.* TO 'dvwa'@'localhost';
FLUSH PRIVILEGES;
EXIT;

步骤5:修改DVWA配置文件

复制示例配置文件
cd /var/www/dvwa/config
sudo cp config.inc.php.dist config.inc.php

编辑配置文件

sudo nano config.inc.php

修改以下字段:

$_DVWA['db_user'] = 'dvwa';
$_DVWA['db_password'] = '123456';
$_DVWA['db_database'] = 'dvwa';

步骤7:完成安装

访问安装页面
浏览器打开 http://your_server_ip:82/setup.php,点击 Create/Reset Database 按钮初始化数据库。

登录DVWA
使用默认账号密码登录:

    用户名:admin

    密码:password
posted on 2025-04-19 22:46  Ad1ey  阅读(229)  评论(0)    收藏  举报