Nginx 转发到项目子目录


之前团队做了一个项目。该项目下有两个不同的子系统。客户想从域名这把两个子系统分开。相当于现在就有三个域名来访问这个项目。一个一级域名,直接访问项目的入口。两个二级域名,分别访问系统的两个子目录。同事问我是否需要部署三个不同的IIS服务器。我之前也没搞过.net。但我想,只要子系统的业务是解耦的,代码实现这块是隔离的,应该通过nginx的简单配置就能实现。我试着在nginx的配置文件里面做了一下,还真可以。这里把配置贴上来。

#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

   server {
    listen 80;
    server_name www.XXX.com; #一级域名
    location / {
         proxy_pass http://127.0.0.1:7081;
         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_next_upstream error timeout invalid_header http_500 http_503;
        }
    }
   ############################################
   server {
    listen 80;
    server_name tender.XXX.com; #子系统一
    location / {
         proxy_pass http://127.0.0.1:7081/;
         rewrite ^/$    /Tb/; #rewrite到相应的系统目录下
        }
    }
   ############################################
   server {
    listen 80;
    server_name bid.XXX.com; #子系统二
    location / {
         proxy_pass http://127.0.0.1:7081/;
         rewrite ^/$    /Zb/; #rewrite到相应的系统目录下
        }
    }

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 第一章 Nginx简介 Nginx是什么 没有听过Nginx?那么一定听过它的“同行”Apache吧!Ngi...
    JokerW阅读 32,916评论 24 1,002
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,042评论 19 139
  • 《老男孩Linux运维》笔记 隐藏Nginx软件版本号 一般来说,软件的漏洞都和版本有关。因此要尽量隐藏对访问用户...
    Zhang21阅读 9,129评论 0 28
  • 上一篇《WEB请求处理一:浏览器请求发起处理》,我们讲述了浏览器端请求发起过程,通过DNS域名解析服务器IP,并建...
    七寸知架构阅读 81,526评论 21 356
  • 不知道最近什么了?可能是因为进了平安了,越发觉得自己好敏感。 我只是按原来做活动的路子在走哈,交交朋友,谈谈心,说...
    9c9e6863f6bd阅读 3,106评论 0 0

友情链接更多精彩内容