写之前,先讲需求,讲一下这个能帮我们做什么,我有没有必要看。我发现有很多文章,都是调情都还没开始,裤子脱了就开始啪啪啪,啪完了才知道,我去,我要的不是这个。
我们买了一个服务器,买了一个域名。然后我要让这个域名访问这个服务器,我怎么访问。
我输入 www.yourHost.com 这样访问吗?这样访问的是你那台机器的80端口,你说那还不简单,那我访问的时候 直接输入 www.yourHost.com:8080 这样不就行了吗。yes,是可以,但你不觉得很挫吗。给别人链接还带着端口号
那我把应用服务器的8080改成80总行了吧。嗯,可以,但你如果你机器上有2个tomcat,你也有2个域名,但你只有一个主机,那怎么办,都80端口?那不得端口冲突啊
这种需求很常见,我和朋友一起买了个云服务器,总不能他用了80,我就没得用了啊。所以这里就是我们今天要讲的nginx的域名转发功能
谈不上什么教程,老掉牙的技术了,只是自己对Nginx一直都没有研究过,这里记录一下,以后有问题方便查阅,如果还能帮到大家一点什么,那就更好了
四不讲
1.nginx安装不讲
2.一台机器上运行多个tomcat不讲
3.hosts原理不讲
4.我不会的不讲
进入正题
tips:nginx有windows版,如果大家是在windows上看到的这篇博文,可以直接去官网下载nginx的windows,并不是说没linux环境就没法玩了
大家安装好nginx之后,进入如下目录:nginx/conf,找到nginx.conf文件。
在http那个大括号下面有几个server,新增一个server,就可以达到我们本次要诉说的重点
废话不多说,我们上代码。我们在http那个大括号里面,加入2个server
下面解释一下一些参数的含义
nginx默认的端口号是80,这个一般都不会改。
现在我们监听80端口,发现如果有主机名叫“www.cug8080.com”的请求过来,我们就把这个请求转到 location里面的proxy_pass 里去,也就是这里面写的 http://localhost:8080
下面也是一个道理,同样还是监听80端口,收到请求主机名为“www.cug8081.com”的请求过来时,把请求转给http://localhost:8081
PS.记得绑hosts 不然网络肯定不知道这个域名是要访问到哪台IP的机器上去。
127.0.0.1 www.cug8080.com
127.0.0.1 www.cug8081.com
nginx配置不是写了那个域名了吗?拜托,那个是你127.0.0.1这个IP的主机已经收到请求,解析到这个请求所要请求的主机名叫www.cug8080.com而已呐
# cug server 8080 server { listen 80; server_name www.cug8080.com; location / { proxy_pass http://localhost:8080; } } # cug server 8081 server { listen 80; server_name www.cug8081.com; location / { proxy_pass http://localhost:8081; } }
撸完收工,over!
相关推荐
headers-more-nginx-module-0.34
nginx-1.23.0nginx-1.23.0nginx-1.23.0nginx-1.23.0
k8s-修改ingress-nginx-controller中nginx配置文件参数参考
--> nginx-1.21.6 ======================== 在网上查找半天都只有教程,没有可免费下载的版本,深知没有积分遍地找资源的痛苦,无奈之下只好自己按照教程一步一个坑编译出来的,供大家免费下载使用。(无毒放心使用...
headers-more-nginx-module-0.30.tar.gz
gridfs-nginx-plugingridfs-nginx-plugingridfs-nginx-plugingridfs-nginx-plugingridfs-nginx-plugingridfs-nginx-plugingridfs-nginx-plugingridfs-nginx-plugingridfs-nginx-plugingridfs-nginx-plugingridfs-...
nginx 域名跳转 Nginx跳转自动到带www域名规则配置、nginx多域名向主域名跳转
nginx扩展工具,nginx的headers_more模块用于 添加、修改或清除 请求/响应头,该模块不是nginx自带的,默认不包含该模块,需要另外安装。幸运的是openresty默认包含了该模块,可以直接使用。 该模块主要有4个指令...
[no_fallback] 设置该项,当sticky的后端机器挂了以后,nginx返回502 (Bad Gateway or Proxy Error) ,而不转发到其他服务器,不建议设置 [secure] 设置启用安全的cookie,需要HTTPS支持 [httponly] 允许cookie不...
基于alpine的php-fpm nginx docker一键环境 可以手动替换所有版本 通过修改dockerfile,支持容器加载代码,或者挂载代码 也可以支持k8s做为基础环境容器,整体已经经过优化
nginx-sticky-module nginx.conf 配置文件!!!!!!
django-docker 手把手的 django-docker-mysql-nginx-gunicorn 部署教程
Nginx 配置TCP代理转发 使用Nginx 新版的 stream方式,实现TCP/UDP代理转发。
OpenResty 是一个通过扩展 nginx 的快速 Web 应用服务器。 Nginx Openresty For Windows (NOW) 是带有 Openresty 的 Windows 版本中的 Nginx。 它有一些特点: 高性能 并发两万多个连接 多进程 支持共享内存 支持...
资源内容包含:fastdfs-6.06,fastdfs-nginx-module-1.22,nginx-1.16.1,libfastcommon-1.0.43,兼容完全没问题,属于是拿来即用。
此资源有两个文件,含 nginx-upstream-jvm-route 和 nginx 对应版本,都是tar.gz文件。 安装方法网上很多就不写了,亲测可用。 不用担心版本不匹配造成安装失败,再浪费积分去到处下载尝试的烦恼。 此资源有两个文件...
docker-letsencrypt-nginx-proxy-companion-examples, 结合 Docker gen和 letsencrypt Nginx 代理伙伴的示例 docker-letsencrypt-nginx-proxy-companion-examples这个库是使用 nginx代理插件, docker gen和 docker-...
亲测好用.nginx-1.13.3,nginx1.13.3不存在信息泄漏漏洞安全稳定nginx版本,不存在漏洞 nginx-1.13.3 nginx1.13.3 安全稳定 nginx版本
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
lua-upstream-nginx-module, Nginx C 模块将Lua向ngx_lua公开,用于 Nginx upstreams 电子邮件名称ngx_http_lua_upstream - Nginx MODULE,用于向 Nginx upstreams公开Lua到 ngx_lua目录NAME状态概要说明函数get_...