Nginx简单配置转发
问题分析
一台服务器运行多个项目的时候会遇到这样的问题:如果使用同一个tomcat来启动不同项目的话,项目之间会相互影响;如果用多个tomcat运行项目,那么在访问项目的时候又不能都使用80端口,还要加上端口号,显得很麻烦又不美观。
考虑用Nginx实现转发,目标是通过访问不同的域名实现对不同tomcat上运行的项目的跳转,例如访问www.a.com 跳转到本地的8088端口的项目,访问www.b.com跳转到本地的8080端口的项目。
配置
- 修改本地的hosts文件
修改IP映射文件,添加本地IP地址解析,文件位置是C:\Windows\System32\drivers\etc
127.0.0.1 www.a.com
127.0.0.1 www.b.com
这样浏览器访问www.a.com和www.b.com的时候就会直接访问本机的地址,不会去网络上询问IP地址。
- 添加自定义的Nginx配置文件
在nginx根目录下新建文件夹“vhost”,新建a.conf 、b.conf两个配置文件,内容如下
a.conf
server {listen 80;server_name www.a.com;location /fileServer {alias F:\test;autoindex on;# 显示目录autoindex_exact_size on;# 显示文件大小autoindex_localtime on;# 显示文件时间allow all;index index.html index.htm;}
}
b.conf
server {listen 80;server_name www.b.com;location / {proxy_pass http://127.0.0.1:8088;proxy_set_header Host $proxy_host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Via "nginx";}
}
这里我把www.a.com对应的项目设置成文件服务器,www.b.com对应的项目设置成本地端口号为8088对应的项目。
- 修改Nginx的配置文件
在conf文件夹下的nginx.conf文件中追加如下配置
include ../vhost/*.conf;
这样就会去读取上边自定义的配置文件。
- 运行项目
启动8088端口对应的tomcat,启动nginx
验证结果
浏览器访问www.a.com,结果如图
浏览器访问www.b.com ,结果如图
结果
通过简单配置实现了都使用80端口,通过不同的域名来访问不同的项目。如果需要添加其他项目了,就再添加c.conf配置项目,一个配置文件对应一个项目,维护起来也方便一些。
Nginx简单配置转发相关推荐
- 前后端联调的一般步骤和Nginx简单配置
前后端联调的一般步骤 1.创建前端工程(这里创建的是vue-cli项目) 2.编写后端登录业务 3.替换页面元素为自己需要的,比如图标,标题之类的 4.编写前端页面Vue组件 5.编写跳转到组件的路由 ...
- nginx简单配置php服务(多个)
nginx简单配置php服务(多个) 摘要:大部分网站开发语言都要运行在服务器,比如主流的nginx.apache等等,部署服务器环境对于大部分人来说是比较陌生和复杂的,其实搞懂了之后是很简单易用的. ...
- 本地spa应用的nginx简单配置
最近碰到一个棘手的问题,开发打包都没问题,发到线上页面不出来报错:Uncaught SyntaxError: Invalid or unexpected token,为了方便调试于是使用nginx起本 ...
- 网络安全学习篇35_第二阶段_lnmp、Nginx简单配置+安装报错:C compiler cc is not found缺少环境解决、安装php5.3.28
上一篇博客:网络安全学习篇34_第二阶段_apache.mysql等配置+ centOS设置中文输入法 目录 Nginx的简单介绍 Nginx的安装 安装的时候报了一个错:C compiler cc ...
- 关于https工程的nginx简单配置
1.下载域名的ssl证书,由于项目部署在阿里云上,就用了阿里推荐的赛门铁克,用Let's Encrypt的也不错. 2.nginx的配置如下: worker_processes 8;error_log ...
- nginx 简单配置
https的配置方法 #这个是接口文档的---------------------------------- server { #侦听80端口 listen 80; #定义使用 www.nginx.c ...
- 【菜鸟dei学习】Nginx简单配置:负载均衡与动静分离
反向代理 首先我们来说说***正向代理***.比如你要访问资源A,但是访问不到,你可以通过访问资源B,再通过它你访问到资源A,这即是正向代理.可能多个用户都通过资源B访问资源A,它隐藏了客户端的访问身 ...
- nginx简单配置代理服务器
最近遇到一个问题,一台服务器要部署一套系统,系统里有一个使用curl请求接口的地方,但是在这台服务器上,怎么都请求不到数据,而且也没有报什么错,请求一直超时.但是网上找的一些其他接口可以 .而且这个请 ...
- LNMP架构环境搭建之PHP、Nginx源码编译安装及其简单配置应用
LNMP架构中的Mysql见上一篇博文"LNMP架构环境搭建之mysql源码编译安装" 一.PHP简介 PHP(外文名:PHP: Hypertext Preprocessor,中文 ...
最新文章
- 计算机背小学英语吗,小学英语课本点读电脑版
- 如何编译Apache Hadoop2.2.0源代码
- 数据结构与算法————稀疏数组
- Hibernate 中出现 xxx表 is not mapped xxx的问题
- Ext.grid.Panel一定要有renderTo或autoRender属性,不然页面为空
- 006-高级语言程序设计C 第六章,高级语言程序设计_C语言(第六章 数组.ppt
- Linux之内核调试sysrq
- 签名证书无效”-在vCenter Server Appliance 6.5 / 6.7上使用Shell脚本重新生成和替换已过期的STS证书(76719)
- Python3迅雷vip账号批量抓取导入excel中
- [012计算机网络系列] | Cisco packet 怎样清空一台PC的ARP Table?
- Tumblr 架构设计
- hard sigmoid函数
- WuThreat身份安全云-TVD每日漏洞情报-2023-02-27
- HTML---bootstrap在线引用地址
- 敏捷转型行动笔记:内部敏捷教练实践
- 七夕情节人,适合给IT男朋友送什么专属礼物?
- github服务器在美国吗_GitHub上的政府布道者介绍美国开放技术
- 计算机组成原理微控制器实验报告,计算机组成原理实验报告_微控制器.doc
- ETCD 集群的部署
- Southern and Volga Russia Qualifier 2019-2020(L. Printer (枚举))