按照我之前博客给的方法搭建好这样一个CTF靶场
但是呢它默认是在8000端口
如何直接访问IP地址或者域名就可以实现直接访问到靶场呢
我们需要将80端口的内容转发到8000,使用nginx实现端口转发功能
首先我们安装nginx:
安装工具和库
yum -y install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
下载nginx
wget -c https://nginx.org/download/nginx-1.18.0.tar.gz
解压nginx?
tar -zxvf nginx-1.18.0.tar.gz
?
编译与安装nginx
需要先进到 nginx-1.18.0 的目录,再使用./执行configure
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_v2_module --with-http_sub_module --with-http_gzip_static_module --with-pcre
?
接着执行如下命令进行编译与安装
也是在 nginx-1.18.0 目录下
make && make install
进入到安装nginx目录下的sbin目录,默认路径为:/usr/local/nginx/sbin/
也可以使用find命令进行查找
find / -name nginx
在该目录下启动nginx
./nginx
(注意:不同方式安装的nginx使用的方法也不一定相同,有时候是可以使用systemctl命令来进行启动、停止、重启的,但是有些是不行的,像上述的安装方法就只能使用./来启动)?
这种情况是正常的,与系统配置有关。
此时访问IP地址(即默认的80端口),则会看到nginx的欢迎界面
如果我们想要修改首页内容,则在与sbin同目录下的html目录下修改index.html
比如我们改一下首页内容
这个路径要特别注意,我之前老是找成了解压后的nginx所在目录(nginx-1.18.0),其实应该在 /usr/local/nginx/ 这个路径下进行修改。
接下来讲端口转发,同样是上述路径,我们找到conf目录,进去后找到nginx.conf
注意这里不能直接单纯的将监听端口改为8000,因为8000端口已经被靶场使用了
我们只能通过端口转发来实现,需要修改nginx.conf文件,添加具体内容如下:
proxy_set_header Host $host;
proxy_pass http://localhost:8000;
添加后,当我们访问80端口即可实现向8000端口转发?
之后使用命令重启nginx
./nginx -s reload
再次访问IP地址,出来的即是我们的CTF靶场
至此,关于nginx首页文件位置和修改方法,以及使用nginx实现端口转发功能都已完成,创作不易,期待大家的关注与支持!?