一.下载安装Vmware Debian Linux或者Kali虚拟机.
这部分内容网上很多博主写的十分详细,在此不再赘述。我安装后的Kali界面如下:
二.下载安装nginx,php-fpm和php-mysql.
先用sudo su命令切换到root用户,避免某些命令权限不够。
1.下载nginx:
apt install nginx
我的版本:1.18.0-6.1,这一步下载成功会在/etc下创建nginx文件夹,nginx内容如下:
安装完成后可用systemctl status nginx
命令查看nginx状态。
这一步做完后就能利用nginx搭建简单的服务器了:
首先要配置防火墙(打开80端口等),可用UFW防火墙来管理。
UFW下载:apt install ufw
.
配置防火墙命令:ufw allow 'Nginx Full'
.
然后开启nginx服务器:systemctl start nginx
.
查看本机ip地址:ip addr show
.
在虚拟机的浏览器中输入ip地址即可看到默认页面:
(这个是我改过的页面)。
你可以通过修改/var/www/index.html文件来修改上图显示的页面。至此,我们搭建了一个简单的web服务器,它可以显示特定的静态页面。但这个服务器与我们日常浏览的网页服务器相比有以下几个缺点:
(1).外网(比如你的手机,本机浏览器)不能访问此页面;
(2).只能显示特定页面,不能根据我们的输入返回不同页面;
下面是解决方案:
针对(1)我们要用到内网穿透,我用的是natapp
进入页面后完成注册和实名验证,然后点击购买隧道-免费隧道-免费购买,完成后页面下方会得到一个authtoken,用来在natapp客户端验证。然后下载natapp客户端,更改natapp权限chmod 777 natapp
,启动natapp./natapp -authtoken=xxxxx
.弄完之后第一个问题就解决了。
对于第二个问题,要用外部程序php-fpm来解析运行不同请求.下面是需下载的程序:
php-fpm:
apt install php-fpm
我的版本:2:7.4+76
php-mysql:
apt install php-mysql
我的版本:2:7.4+76
修改/etc/nginx/sites-available/default文件中一部分为:
(删掉一些注释然后添加一行:root /share/test,这个是存放php代码的路径,可以自行修改。)然后systemctl start nginx php7.4-fpm
启动nginx和php-fpm。
以上做完后在url后加xxxx.php就会运行此路径下对应名字的php代码。以下是我的测试:
hello.php:
a!=4:
a==4: