nginx 同域名不同后缀连接不同后端app

本文涉及的产品
.cn 域名,1个 12个月
简介:
upstream uat_appnew {
  server 192.168.248.4:8081;
}

upstream uat_app {
  server 192.168.248.4:8080;
}

server {
    listen       80;
    server_name  www.zzh.com;
    charset     gbk;
    access_log  /var/log/nginx/host.access.log  main;
    rewrite ^(.*) https://$server_name$request_uri permanent;
}

server {
    listen      443;
    server_name  www.zzh.com;
    charset     gbk;
    access_log  /var/log/nginx/host.access.log  main;
    add_header X-Frame-Options "SAMEORIGIN";
    location / {
        rewrite ^/$  https://$server_name/estore/ permanent;
        #root   /usr/share/nginx/html;
        #index  index.html index.htm;
        proxy_max_temp_file_size         0k;
        #proxy_http_version 1.1;
        proxy_set_header Host            $host;
        proxy_set_header X-Real-IP       $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       #proxy_set_header X-Frame-Options SAMEORIGIN;
       #proxy_set_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";
        add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";  
        add_header X-Frame-Options "SAMEORIGIN";
        proxy_pass http://uat_app;
    }

     location ~ /estoreNew {
        #rewrite ^/$  https://$server_name/estoreNew/ permanent;
        #root   /usr/share/nginx/html;
        #index  index.html index.htm;
        proxy_max_temp_file_size         0k;
        #proxy_http_version 1.1;
        proxy_set_header Host            $host;
        proxy_set_header X-Real-IP       $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
       #proxy_set_header X-Frame-Options SAMEORIGIN;
       #proxy_set_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";
        add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";  
        add_header X-Frame-Options "SAMEORIGIN";
        proxy_pass http://uat_appnew;
    }

    #error_page  404              /404.html;

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

    # proxy the PHP scripts to Apache listening on 127.0.0.1:80
    #
    #location ~ \.php$ {
    #    proxy_pass   http://127.0.0.1;
    #}

    # deny access to .htaccess files, if Apache's document root
    # concurs with nginx's one
    #
    #location ~ /\.ht {
    #    deny  all;
    #}

}





本文转自 freeterman 51CTO博客,原文链接:http://blog.51cto.com/myunix/1834926,如需转载请自行联系原作者

相关文章
|
1月前
|
定位技术
域名前缀和后缀html,为什么域名前要加www前缀,www是什么意思?
为什么域名前要加www前缀?Michael F Liu号召大家把域名前面的www去掉,我深以为然。好域名都被瓜分光了,大家手里的域名都老长老长的,91处理网域名91chuli.com就有9个字母,前面再加上“www.”,多让直接访问者敲打4次键盘,何苦来呢?
45 6
|
2月前
|
安全 应用服务中间件 Shell
nginx配置https的ssl证书和域名
nginx配置https的ssl证书和域名
|
2月前
|
缓存 负载均衡 应用服务中间件
Nginx入门 -- 理解Nginx基础概念:连接(Connection)
Nginx入门 -- 理解Nginx基础概念:连接(Connection)
83 0
|
4月前
|
应用服务中间件 nginx Docker
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
这篇文章介绍了如何通过域名在本地访问虚拟机上的nginx服务,包括创建nginx容器、修改配置文件、修改本地host文件以及进行访问测试的详细步骤。文章提供了具体的Docker命令来创建并配置nginx容器,展示了配置文件的修改示例,说明了如何在本地系统的hosts文件中添加虚拟机IP和自定义域名,以及如何通过浏览器进行测试访问。
本地通过域名访问虚拟机上nginx的服务、搭建域名访问环境一(反向代理配置)
|
4月前
|
缓存 网络协议 API
【API管理 APIM】APIM中对后端API服务的DNS域名缓存问题
【API管理 APIM】APIM中对后端API服务的DNS域名缓存问题
|
4月前
|
网络协议 安全 前端开发
【应用服务 App Service】Azure 应用服务测试网络访问其他域名及请求超时限制(4分钟 ≈ 230秒)
【应用服务 App Service】Azure 应用服务测试网络访问其他域名及请求超时限制(4分钟 ≈ 230秒)
|
4月前
|
网络协议
【Azure 应用服务】App Service与Application Gateway组合使用时发生的域名跳转问题如何解决呢?
【Azure 应用服务】App Service与Application Gateway组合使用时发生的域名跳转问题如何解决呢?
|
4月前
|
网络协议
【Azure 应用服务】探索在Azure上设置禁止任何人访问App Service的默认域名(Default URL)
【Azure 应用服务】探索在Azure上设置禁止任何人访问App Service的默认域名(Default URL)
|
4月前
|
前端开发 JavaScript Java
【Azure 应用服务】App Service For Windows 中如何设置代理实现前端静态文件和后端Java Spring Boot Jar包
【Azure 应用服务】App Service For Windows 中如何设置代理实现前端静态文件和后端Java Spring Boot Jar包
|
4月前
【Azure 应用服务】Azure App Service 在不配置自定义域名的情况下如何使用呢?
【Azure 应用服务】Azure App Service 在不配置自定义域名的情况下如何使用呢?