Nginx首页修改及使用Nginx实现端口转发
Nginx首页修改及Nginx端口转发
按照我之前博客给的方法搭建好这样一个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实现端口转发功能都已完成!
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
nginx将https协议反向代理到http协议请求上的实现
本文主要介绍了nginx将https协议反向代理到http协议请求上的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-10-10
Nginx下支持Thinkphp URL Rewrite的配置示例
这篇文章主要介绍了Nginx下支持Thinkphp URL Rewrite的配置示例,本文直接给出配置示例,需要的朋友可以参考下2015-07-07
nginx提示:500 Internal Server Error错误的解决方法
本文章来给大家总结了大量关于导致nginx中提示500 Internal Server Error错误的原因总结与解决方法分析有需要了解的朋友可参考参考2013-04-04
封80端口应对策略 Nginx反向代理For WIN2003超级傻瓜式配置
封80应对策略,Nginx反向代理ForWIN2003超级傻瓜式配置!2010-03-03


最新评论