Nginx首页修改及使用Nginx实现端口转发

 更新时间:2025年10月16日 10:00:31   作者:My6n  
本文介绍了如何使用nginx将80端口转发到CTF靶场的8000端口,包括nginx的安装、启动、首页修改及nginx.conf的端口转发配置,帮助用户通过IP或域名直接访问靶场

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 ServerName匹配规则实现

    nginx ServerName匹配规则实现

    本文主要介绍了nginx ServerName匹配规则实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2007-02-02
  • nginx隐藏响应头server信息和版本号信息的操作方法

    nginx隐藏响应头server信息和版本号信息的操作方法

    文章介绍了两种隐藏或修改Nginx响应头中server信息的方法:一种是通过修改配置文件全局段添加`server_tokens off`,另一种是重新编译Nginx并修改Banner信息,两种方法分别适用于传统部署和需要更灵活自定义的情况,需要的朋友可以参考下
    2025-02-02
  • Nginx中使用Lua脚本配置示例

    Nginx中使用Lua脚本配置示例

    这篇文章主要介绍了Nginx中使用Lua脚本配置示例,本文以一个Lua拦截器为例讲解如何配置使用Lua脚本,需要的朋友可以参考下
    2015-06-06
  • Nginx中实现请求的缓存数据过期通知

    Nginx中实现请求的缓存数据过期通知

    Nginx 作为高性能的反向代理服务器,缓存机制是其优化性能的重要手段之一,本文主要介绍了Nginx中实现请求的缓存数据过期通知,感兴趣的可以了解一下
    2024-09-09
  • Nginx实现动态拦截非法访问ip的方法

    Nginx实现动态拦截非法访问ip的方法

    最近在访问时不时会被暴力刷量,爬虫和恶意攻击导致数据库,服务等瘫痪,所以本文介绍了在Nginx上实现一个动态拦截IP的方法,具体是当某个IP在1分钟内访问超过60次时,将其加入Redis并拦截,拦截时间默认1天,需要的朋友可以参考下
    2025-02-02
  • Nginx启动不了原因解决(端口占用)

    Nginx启动不了原因解决(端口占用)

    本文主要介绍了Nginx启动不了原因解决(端口占用),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-06-06
  • keepalived监控nginx进程的实现示例

    keepalived监控nginx进程的实现示例

    本文主要介绍了keepalived监控nginx进程的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-08-08
  • 结合 Nginx 将 DoNetCore 部署到 阿里云的安装配置方法

    结合 Nginx 将 DoNetCore 部署到 阿里云的安装配置方法

    这篇文章主要介绍了结合 Nginx 将 DoNetCore 部署到 阿里云的方法 ,需要的朋友可以参考下
    2018-10-10
  • prometheus监控nginx的实现

    prometheus监控nginx的实现

    这篇文章主要介绍了prometheus监控nginx的实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • 详解Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解

    详解Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解

    本篇文章主要介绍了Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2016-12-12

最新评论