Nginx 设置域名转发到指定端口的实现方法

进入 /usr/local/nginx/conf

sudo cd /usr/local/nginx/conf

创建 vhost 目录

sudo mkdir vhost

修改 nginx.conf 文件

sudo cp nginx.conf nginx.conf_back
sudo vim nginx.conf

设置访问机器的 hosts 文件,以便模拟访问,我这里使用的机器是 windows 10,hosts 文件在 C:\Windows\System32\drivers\etc 文件夹下。

创建端口代理配置文件

sudo cd vhost
sudo vim www.jaydenmall.com.conf
server {
	# 监听 80 端口
  listen 80;
  autoindex on;
  server_name www.jaydenmall.com;
  access_log /usr/local/nginx/logs/access.log combined;
  index index.html index.htm index.jsp index.php;
  if ( $query_string ~* ".*[\;'\<\>].*" ){
    return 404;
  }
  location / {
    # 反向代理到 8080 端口
    proxy_pass http://127.0.0.1:8080;
    add_header Access-Control-Allow-Origin *;
  }
}

重启 nginx

sudo ../../sbin/nginx -s reload

有可能会出现错误,这时需要使用nginx -c的参数指定nginx.conf文件的位置。

sudo killall -9 nginx # 杀掉 nginx 进程
sudo /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
sudo ../../sbin/nginx -s reload # 重启

端口反向代理成功,注意红色部分是默认的 80 端口,实际指向的确是 tomcat 的 8080 端口。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Nginx 域名转发的实现

    Nginx 介绍 Nginx("engine x")是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器.在高连接并发的情况下,Nginx是Apache服务器不错的替代品. Nginx 安装 1. 安装编译工具及库文件 yum -y install make zlib zlib-devel gcc-c++ libtool openssl openssl-devel 2. 安装 PCRE 自行下载

  • nginx反向代理用做内网域名转发

    由于公司内网有多台服务器的http服务要映射到公司外网静态IP,如果用路由的端口映射来做,就只能一台内网服务器的80端口映射到外网80端口,其他服务器的80端口只能映射到外网的非80端口.非80端口的映射在访问的时候要域名加上端口,比较麻烦.并且公司入口路由最多只能做20个端口映射. 肯定以后不够用. 然后发现可以在内网搭建一个nginx反向代理服务器,将nginx反向代理服务器的80映射到外网IP的80,这样指向到公司外网IP的域名的HTTP请求就会发送到nginx反向代理服务器,利用ngin

  • 使用nginx正向代理实现内网域名转发过程解析

    客户内网环境,使用ppoe拨号上网,提供商为集团内部二级运营商,网络环境比较复杂,在集团内部网络和办公网络采用静态路由协议互联,大致情况如下所示: 原来客户访问生产业务,都是通过ip地址访问,随着生产业务越来越多,现在客户强烈要求使用域名方式访问业务.但是鉴于内网环境复杂,不好部署域名服务器,部署了访问业务也比较困难. 后来学习nginx,知道nginx可以实现正向代理实现域名转发.整体思路如下: 说明: 1.在阿里云上配置域名解析.例如OA.XXXX.COM,解析地址为内网地址172.31.1

  • Nginx 设置域名转发到指定端口的实现方法

    进入 /usr/local/nginx/conf sudo cd /usr/local/nginx/conf 创建 vhost 目录 sudo mkdir vhost 修改 nginx.conf 文件 sudo cp nginx.conf nginx.conf_back sudo vim nginx.conf 设置访问机器的 hosts 文件,以便模拟访问,我这里使用的机器是 windows 10,hosts 文件在 C:\Windows\System32\drivers\etc 文件夹下. 创

  • nginx多域名转发的实现

    目录 前言 基础概念 前言 昨天碰到nginx做多域名转发,简单总结下nginx的使用,此文只是便于开发理解,并不会涉入太深的东西.有错误的地方,还望大家多指正. 基础概念 DNS DNS是Domain Name System的缩写,即域名系统.DNS是internet的一项服务,一般叫域名服务或者域名解析服务,主要是提供网站域名与ip地址的相互转换的服务. 域名和IP的对应关系 域名与IP地址之间是呈一一对应的关系,但多个域名可以对应同一个IP地址.就像一个人的姓名和身份证号码之间的关系,显然

  • Nginx进行域名重写和泛域名解析配置的方法

    本文介绍了Nginx进行域名重写和泛域名解析配置的方法,分享给大家,具体如下: #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { worker_connections 1024; } http { include mime.types;

  • Nginx同一个域名配置多个项目的实现方法

    使用Nginx要在同一个域名下配置多个项目有两种方式: nginx按不同的目录分发给不同的项目 启用二级域名,不同的项目分配不同的二级域名 1.nginx按不同的目录分发给不同的项目: server { listen 80; server_name example.com; location ^~ /project1 { proxy_pass http://localhost:8081; proxy_set_header Host $host; proxy_set_header X-Real-I

  • 解决spring cloud zuul与nginx的域名转发问题

    nginx配置 proxy_set_header Host $http_host; spring zuul配置 #设置转发时携带域名 zuul: add-host-header: true #设置不忽略头信息,否则无法写入cookie sensitive-headers: 坑:给zuul网关添加nginx转发携带域名 Zuul问题 问题描述 给zuul的配置文件添加下列不起作用 zuul: add-proxy-headers: true # 注意这个proxy 问题解决 是添加错了!!! # a

  • Nginx设置Referer来防止盗图的实现方法

    如果服务器的图片被别的网站盗链,将影响服务器的带宽以及访问速度,这时我们就需要设置图片文件或视频文件的防盗链功能: 防盗链功能,简单来说就是你可以直接访问该资源,但是不能将我的资源链接放到你自己的服务器上让别人访问,尤其是图片或视频这种比较大的文件,容易导致服务器响应很慢. 如果不是图床,还真怕别的网站直接使用本站图片.这样子流量很可能一下子就被刷光了,毕竟CDN都是白花花的银子买来的. 因此,还是设置一个防盗链吧,Nginx就可以完成这个功能了. 一般来说,遵照HTTP协议实现的浏览器,在从A

  • nginx设置上传目录无执行权限的方法

    nginx上也很简单,我们使用location..如下: 复制代码 代码如下: location ~ ^/upload/.*\.(php|php5)$ { deny all; } 其中upload换为你要设置的目录名字 这条规则的含义是匹配请求连接中开头是/upload/,中间匹配任意字符,结尾匹配.php或者.php5的页面,最后利用deny all禁止访问,这样就防止了上传目录的脚本执行权限

  • Docker 给运行中的容器设置端口映射的方法

    一.概念 Docker 端口映射即映射容器内应用的服务端口到本机宿主机器. 二.实现 当容器中运行一些网络应用,要让外部访问这些应用时,可以通过 -P 或 -p 参数两种方式来指定端口映射. 1. 随机映射 使用 -P 参数时,Docker 会随机映射一个端口到内部容器开放的网络端口,如下开启一个 nginx 服务: $ docker run -d -P nginx e93349d539119dc48dc841e117f6388d6afa6a6065b75a5b4aedaf5fb2a051fc

  • nginx基于域名,端口,不同IP的虚拟主机设置的实现

    一. nginx 虚拟主机的设置 利用虚拟主机,不用为每个要运行的网站提供一台单独的Nginx服务器或单独运行一组Nginx进程,虚拟主机提供了在同一台服务器,同一组 Nginx进程上运行多个网站的功能.跟Apache一样,Nginx也可以配置多种类型的虚拟主机,分别是基于IP的虚拟主机.基于域名的虚拟主机.基于端口的虚拟主机. 使用Nginx搭建虚拟主机服务器时,每个虚拟Web站点拥有独立的"serverf"配置段,各自监听的IP地址.端口号可以单独指定,当然网站名称也是不同的. 1

  • Nginx域名转发使用场景代码实例

    场景1:因服务器限制,所以只对外开放了一个端口,但是需要请求不同的外网环境,所以在中转服务器上用nginx做了一次转发 实现: server { listen 8051; server_name localhost; location /license/ { proxy_pass http://xxx.xxx.xxx.xxx:8058/; } location / { proxy_pass http://xxx.xxx.xxx.xxx:8051/; } } 特别注意: 敲黑板:此处如果涉及到文件

随机推荐