写之前,先讲需求,讲一下这个能帮我们做什么,我有没有必要看。我发现有很多文章,都是调情都还没开始,裤子脱了就开始啪啪啪,啪完了才知道,我去,我要的不是这个。
我们买了一个服务器,买了一个域名。然后我要让这个域名访问这个服务器,我怎么访问。
我输入 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!
相关推荐
k8s-修改ingress-nginx-controller中nginx配置文件参数参考
4. controller 使用 Nginx 配置更新机制动态地更新 Nginx 配置,确保流量正确转发。 5. 请求最终到达目标服务,响应返回给客户端。 四、部署 ingress-nginx-controller 部署 ingress-nginx-controller 包括以下几...
通常,客户端会尝试与`/websocket`路径建立WebSocket连接,如果Nginx配置正确,请求会被转发到后端服务器,双方就能进行双向通信了。 总的来说,Nginx转发WebSocket接口需要理解WebSocket的协议特性,并正确配置...
headers_more_nginx_module提供了一系列的配置指令,使得在Nginx配置文件中操作头部变得简单直观: 1. `more_set_headers`: 用于添加或修改HTTP响应头,可以设置多个头部,每个头部之间用分号隔开。 示例: ```...
3. 安装FastDFS-6.06:编译并安装FastDFS,设置配置文件,启动服务。 4. 安装fastdfs-nginx-module-1.22:将其编译为Nginx的模块,并配置Nginx,指定FastDFS的连接信息。 5. 安装Nginx-1.16.1:编译安装Nginx,配置...
[no_fallback] 设置该项,当sticky的后端机器挂了以后,nginx返回502 (Bad Gateway or Proxy Error) ,而不转发到其他服务器,不建议设置 [secure] 设置启用安全的cookie,需要HTTPS支持 [httponly] 允许cookie不...
--> nginx-1.21.6 ======================== 在网上查找半天都只有教程,没有可免费下载的版本,深知没有积分遍地找资源的痛苦,无奈之下只好自己按照教程一步一个坑编译出来的,供大家免费下载使用。(无毒放心使用...
使用Fastdfs-nginx-module V1.19,你可以构建出一套强大、稳定且高效的文件服务器系统,满足大规模网站的文件服务需求。 首先,安装FastDFS-Nginx-Module涉及的步骤包括: 1. 安装FastDFS:这通常涉及到编译安装...
在FastDFS的配置文件(如`/etc/fdfs/trackerserver.conf`和`/etc/fdfs/storage.conf`)中,设置Nginx的相关参数,如`nginx_conf_path`指向Nginx的配置文件路径,`nginx_http_server_port`为Nginx监听的HTTP端口。...
Nginx Ingress 控制器是广泛应用的一种解决方案,通过配置 Ingress 规则,可以实现基于域名和路径的路由转发,灵活地管理服务的访问策略。本文将深入探讨 ingress-nginx 控制器的安装与使用,以及如何验证其配置是否...
安装完成后,配置Nginx的配置文件,添加FastDFS-Nginx-Module的相关指令,如`location`块中的`fastdfs_mod`,并设置URL路径规则。 实际应用中,FastDFS-Nginx-Module提供了丰富的API接口,可以方便地在Web应用中...
Lua-Nginx-Module,简称lua-nginx-module,是Nginx服务器的一个重要扩展模块,它将强大的Lua脚本语言集成到Nginx中,允许用户在Nginx配置文件中直接编写Lua代码,极大地增强了Nginx的功能性和灵活性。版本0.10.13是...
配置Nginx的配置文件,包括设置FastDFS的连接参数、URL重写规则等,以实现Nginx与FastDFS的交互。 5. **使用场景**:这个插件适用于那些使用FastDFS作为存储系统的网站或应用,可以提高文件访问性能,简化架构,...
1. 配置FastDFS环境,包括安装FastDFS、配置Tracker和Storage节点,以及设置相应的环境变量。 2. 编译FastDFS-nginx-module,将其添加到Nginx的源码树中,并重新编译Nginx。 3. 配置Nginx的配置文件,添加FastDFS-...
2. **配置ingress-nginx**:根据需求修改默认的Chart配置文件(values.yaml),如设置节点选择器、Pod资源限制、日志级别等。 3. **安装ingress-nginx**:使用Helm命令安装ingress-nginx图表,例如`helm install ...
通过上述步骤,你可以有效地配置 Nginx 实现多域名向主域名的跳转。这不仅能够提升用户的访问体验,还能帮助优化 SEO,确保所有流量最终都集中在一个统一的品牌形象之下。此外,通过合理的配置和优化,还可以进一步...
在配置阶段,需要设置FastDFS的tracker服务器和storage服务器地址,以及Nginx的反向代理规则。例如,可以通过location指令定义FastDFS文件的访问路径,确保Nginx能够正确识别和处理这些请求。同时,还需要配置...
要配置Nginx进行TCP代理转发,我们需要创建一个新的Nginx配置文件,通常放在`/etc/nginx/conf.d/`目录下,例如命名为`tcp_proxy.conf`。在该文件中,我们需要使用`stream`模块来处理TCP流量。下面是一个基础的配置...
- **安全性考量**:考虑到安全性问题,建议仅在受信任的网络环境中使用此配置,同时加强对Nginx配置的安全性审查和日志监控。 - **性能优化**:根据实际情况调整 `proxy_connect_timeout` 和 `proxy_timeout` 参数,...
在Nginx配置文件中,可以通过`rtmp`指令定义服务器,然后使用`application`指令创建一个应用。例如: ``` rtmp { server { listen 1935; # RTMP默认端口 chunk_size 4096; # 设置块大小 application live { ...