`

Nginx实战之域名重定向到指定服务器端口

 
阅读更多

1.场景:

通过test.open.com访问81服务器指定的8081端口

 

2.应用:

2.1首先是在云服务器(这里用了阿里云)去配置一个test.open.cn的域名;

2.2在81这台服务器安装nginx,并在nginx.conf进行配置,配置实例如下:

   

    access_log  /web/logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    upstream tomcat_server {
        server    xxx.xx.xxx.81:8081 weight=1;
    }

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;

        server_name test.open.cn;

        charset utf-8;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;

            proxy_pass    http://tomcat_server;

            proxy_set_header   Host             $host;

            proxy_set_header   X-Real-IP        $remote_addr;

            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
        }

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }


    解释下:当发送http请求http://test.open.cn,首先是根据域名test.open.cn定位到xxx.xx.xxx.81这台服务器,然后在这台服务器上安装了nginx,并对80端口进行了监听(上面高亮字),当域名为test.open.cn的请求到来的时候,就会

   将改请求定位到location,而location里的属性proxy_pass,有tomcat_server(上面upstream定位为xxx.xx.xxx.81),最后就是转化为http:xxx.xx.xxx.81这个请求了。

 

分享到:
评论

相关推荐

    实战nginx.pdf

    《实战Nginx》这本书是针对Nginx服务器配置与应用的一份详尽指南,旨在帮助读者深入理解和熟练掌握Nginx的相关技能。Nginx是一款高性能、轻量级的Web服务器/反向代理服务器,因其高效稳定和丰富的模块支持,在互联网...

    实战Nginx_取代Apache的高性能Web服务器_代码

    配置文件通常位于`/etc/nginx/nginx.conf`,其中包含了多个服务器块(server blocks),用于处理不同的域名或端口请求。通过调整`listen`指令、`root`指令、`location`块等,可以定制服务器的行为。 4. **静态文件...

    架构师实战Nginx构建高性能WEB服务器

    ### 架构师实战Nginx构建高性能WEB服务器 #### 1. Nginx入门简介 Nginx是一款高效、稳定、功能丰富的Web服务器软件,同时也是一款优秀的反向代理服务器和邮件代理服务器。Nginx最初由Igor Sysoev为解决当时Web...

    nginx服务器安装及配置文件详解.pdf

    获取nginx的稳定版本源码包,可以前往官方网站下载,例如获取nginx-1.6.3版本,下载后解压到指定目录: ```shell # cd /usr/local/src # wget *** *** ``` 此外,为了扩展nginx的功能,可以下载相关的模块插件,...

    实战Nginx.取代Apache的高性能Web服务器.2010

    ### 实战Nginx:取代Apache的高性能Web服务器 #### Nginx简介及选择理由 - **Nginx简介**:Nginx是一款轻量级的Web服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,由俄罗斯的程序设计师Igor Sysoev所...

    实战Nginx:取代Apache的高性能Web服务器

    4. 负载均衡:通过Nginx可以实现负载均衡,将来自用户的请求分散到多个服务器上,避免单点故障。 5. 静态文件处理:对于静态资源如图片、CSS和JavaScript文件,Nginx的处理速度远超Apache。 二、Nginx基本配置 ...

    实战Nginx-书中示例

    《实战Nginx》这本书由张宴撰写,其核心主题是介绍如何利用Nginx作为高性能的Web服务器来替代传统的Apache服务器。Nginx以其高效、稳定和强大的反向代理、负载均衡及静态文件处理能力在现代Web架构中占据重要地位。...

    nginx-demo-master.zip

    - `proxy_pass`:在反向代理场景下,将请求转发到指定的后端服务器。 - `access_log`和`error_log`:分别定义访问日志和错误日志的位置。 4. **负载均衡与反向代理** 在`nginx-demo-master`中,可能包含配置了...

    Nginx高性能WEB服务器系列(超级详细)

    Nginx 的配置文件是其核心部分之一,良好的配置可以大幅提升服务器性能。配置文件主要包含全局配置、events 块、http 块等。 - **全局配置**:定义 Nginx 运行的用户权限、工作模式、错误日志位置等。 - **events ...

    微服务实战(二)nginx配置

    2. **反向代理**:Nginx的主要任务之一是反向代理,即将客户端请求转发到相应的后端服务。例如,如果我们有服务A和B,可以这样配置: ``` location /serviceA { proxy_pass http://localhost:8080; # 服务A的地址...

    nginx+中文文档

    2. **反向代理**:Nginx 可以作为反向代理,将用户的请求转发到后端服务器,隐藏了真实服务器的IP和配置,增加了系统的安全性。 3. **负载均衡**:通过配置,Nginx 可以实现负载均衡策略,如轮询、最少连接、IP哈希...

    第九讲Nginx动静分离URL转发实战.pptx

    此内容将围绕“第九讲Nginx动静分离URL转发实战”这一主题展开,涉及Nginx的基本概念、配置方法以及如何通过Nginx进行有效的URL转发。 ### Nginx简介 Nginx是一款广泛使用的高性能HTTP服务器和反向代理服务器,以...

    nginx详细配置说明

    - **server块**:每个server块都代表一个虚拟服务器,可以监听不同的端口和地址,用于处理特定的域名请求。每个server块内可定义location块,以实现更细粒度的请求处理逻辑。 #### 三、关键配置参数详解 ##### 1. ...

    linux c库存函数

    - **苏勇老师LinuxDNS域名服务视频教程**:DNS是互联网的基础服务之一。 - **苏勇-Linuxubuntu系统系列视频课程**:Ubuntu是基于Debian的流行Linux发行版。 - **苏勇老师linux高级管理视频课程**:深入讲解Linux系统...

Global site tag (gtag.js) - Google Analytics