`
josico
  • 浏览: 44084 次
社区版块
存档分类
最新评论

清风教你手把手-配置Nginx域名转发

阅读更多

写之前,先讲需求,讲一下这个能帮我们做什么,我有没有必要看。我发现有很多文章,都是调情都还没开始,裤子脱了就开始啪啪啪,啪完了才知道,我去,我要的不是这个。

 

我们买了一个服务器,买了一个域名。然后我要让这个域名访问这个服务器,我怎么访问。

我输入 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配置文件参数参考

    k8s-修改ingress-nginx-controller中nginx配置文件参数参考

    ingress-nginx-controller(含镜像和代码).rar

    4. controller 使用 Nginx 配置更新机制动态地更新 Nginx 配置,确保流量正确转发。 5. 请求最终到达目标服务,响应返回给客户端。 四、部署 ingress-nginx-controller 部署 ingress-nginx-controller 包括以下几...

    Nginx转发WebSocket接口配置方式

    通常,客户端会尝试与`/websocket`路径建立WebSocket连接,如果Nginx配置正确,请求会被转发到后端服务器,双方就能进行双向通信了。 总的来说,Nginx转发WebSocket接口需要理解WebSocket的协议特性,并正确配置...

    fastdfs安装包(fastdfs-6.06,fastdfs-nginx-module-1.22,nginx-1.16.1)

    3. 安装FastDFS-6.06:编译并安装FastDFS,设置配置文件,启动服务。 4. 安装fastdfs-nginx-module-1.22:将其编译为Nginx的模块,并配置Nginx,指定FastDFS的连接信息。 5. 安装Nginx-1.16.1:编译安装Nginx,配置...

    headers-more-nginx-module-0.34

    headers_more_nginx_module提供了一系列的配置指令,使得在Nginx配置文件中操作头部变得简单直观: 1. `more_set_headers`: 用于添加或修改HTTP响应头,可以设置多个头部,每个头部之间用分号隔开。 示例: ```...

    nginx-goodies-nginx-sticky-module-ng-08a395c66e42.zip

    [no_fallback] 设置该项,当sticky的后端机器挂了以后,nginx返回502 (Bad Gateway or Proxy Error) ,而不转发到其他服务器,不建议设置 [secure] 设置启用安全的cookie,需要HTTPS支持 [httponly] 允许cookie不...

    nginx-http-flv-module(windows版)

    --> nginx-1.21.6 ======================== 在网上查找半天都只有教程,没有可免费下载的版本,深知没有积分遍地找资源的痛苦,无奈之下只好自己按照教程一步一个坑编译出来的,供大家免费下载使用。(无毒放心使用...

    fastdfs-nginx-module-正版V1.19-亲测可用 .zip

    使用Fastdfs-nginx-module V1.19,你可以构建出一套强大、稳定且高效的文件服务器系统,满足大规模网站的文件服务需求。 首先,安装FastDFS-Nginx-Module涉及的步骤包括: 1. 安装FastDFS:这通常涉及到编译安装...

    fastdfs-nginx-module-1.20.zip

    在FastDFS的配置文件(如`/etc/fdfs/trackerserver.conf`和`/etc/fdfs/storage.conf`)中,设置Nginx的相关参数,如`nginx_conf_path`指向Nginx的配置文件路径,`nginx_http_server_port`为Nginx监听的HTTP端口。...

    ingress-nginx-controller-1.9.yaml

    Nginx Ingress 控制器是广泛应用的一种解决方案,通过配置 Ingress 规则,可以实现基于域名和路径的路由转发,灵活地管理服务的访问策略。本文将深入探讨 ingress-nginx 控制器的安装与使用,以及如何验证其配置是否...

    fastdfs-nginx-module-1.22.zip

    安装完成后,配置Nginx的配置文件,添加FastDFS-Nginx-Module的相关指令,如`location`块中的`fastdfs_mod`,并设置URL路径规则。 实际应用中,FastDFS-Nginx-Module提供了丰富的API接口,可以方便地在Web应用中...

    lua-nginx-module-0.10.13

    Lua-Nginx-Module,简称lua-nginx-module,是Nginx服务器的一个重要扩展模块,它将强大的Lua脚本语言集成到Nginx中,允许用户在Nginx配置文件中直接编写Lua代码,极大地增强了Nginx的功能性和灵活性。版本0.10.13是...

    fastdfs-nginx-module_v1.16.tar.gz源码包,nginx支

    配置Nginx的配置文件,包括设置FastDFS的连接参数、URL重写规则等,以实现Nginx与FastDFS的交互。 5. **使用场景**:这个插件适用于那些使用FastDFS作为存储系统的网站或应用,可以提高文件访问性能,简化架构,...

    fastdfs-nginx-module_master.zip

    1. 配置FastDFS环境,包括安装FastDFS、配置Tracker和Storage节点,以及设置相应的环境变量。 2. 编译FastDFS-nginx-module,将其添加到Nginx的源码树中,并重新编译Nginx。 3. 配置Nginx的配置文件,添加FastDFS-...

    ingress-nginx-4.0.17

    2. **配置ingress-nginx**:根据需求修改默认的Chart配置文件(values.yaml),如设置节点选择器、Pod资源限制、日志级别等。 3. **安装ingress-nginx**:使用Helm命令安装ingress-nginx图表,例如`helm install ...

    nginx-upstream-jvm-route nginx共享Session

    - 检查Nginx配置,确保`jvm_route`参数被正确设置。 - 确认Java应用服务器端的Session管理配置是否正确处理`srun_id`。 - 检查是否存在编码问题,比如URL编码不正确。 - 调试后端服务,查看是否接收到`srun_id`...

    nginx 域名跳转nginx多域名向主域名跳转

    通过上述步骤,你可以有效地配置 Nginx 实现多域名向主域名的跳转。这不仅能够提升用户的访问体验,还能帮助优化 SEO,确保所有流量最终都集中在一个统一的品牌形象之下。此外,通过合理的配置和优化,还可以进一步...

    nginx转发sftp、ftp的配置

    - **安全性考量**:考虑到安全性问题,建议仅在受信任的网络环境中使用此配置,同时加强对Nginx配置的安全性审查和日志监控。 - **性能优化**:根据实际情况调整 `proxy_connect_timeout` 和 `proxy_timeout` 参数,...

    nginx配置tcp转发(nginx通过白名单访问)

    要配置Nginx进行TCP代理转发,我们需要创建一个新的Nginx配置文件,通常放在`/etc/nginx/conf.d/`目录下,例如命名为`tcp_proxy.conf`。在该文件中,我们需要使用`stream`模块来处理TCP流量。下面是一个基础的配置...

    nginx rtmp转发服务器

    在Nginx配置文件中,可以通过`rtmp`指令定义服务器,然后使用`application`指令创建一个应用。例如: ``` rtmp { server { listen 1935; # RTMP默认端口 chunk_size 4096; # 设置块大小 application live { ...

Global site tag (gtag.js) - Google Analytics