当前位置: 首页 > article >正文

如何在服务器同一个端口下根据路径区分不同的应用

通常我们使用域名直接访问网站时,使用的是80或者443端口。但一个主站下面可能有好几个子网站,我们如何通过路径来挂载子网站呢?

nginx.conf配置

使用nginx代理能够实现根据不同的路径,访问同一端口下的子网站。
root配置网站的默认根目录,alias指定子网站路径。

server {
        listen 80 default_server;
		charset utf-8;
		
		# 默认访问路径
		location / {
			root  /usr/local/official;
			try_files $uri $uri/ /index.html;
            index  index.html index.htm;
        }

		# 请求后台访问
        location /api/ {
			proxy_set_header Host $http_host;
			proxy_set_header X-Real-IP $remote_addr;
			proxy_set_header REMOTE_HOST $remote_addr;
			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_set_header X-Forwarded-Proto $scheme;
			proxy_set_header X-NginX-Proxy true;
            # 反向代理配置
			proxy_pass http://localhost:3637/;
        }
		
		# 子网站路径
        location /vr {
			alias /usr/local/vr;
			try_files $uri $uri/ /our.html;
            index  our.html;
        }
        add_header Access-Control-Allow-Origin "*";
        default_type 'text/html';
        
		error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }
    }

http://www.kler.cn/a/509265.html

相关文章:

  • 编程工具箱(免费,离线可用)
  • 【深入解析】 RNN 算法:原理、应用与实现
  • 鸿蒙动态路由实现方案
  • 初识go语言之指针用法
  • 迅为RK3576开发板Android 多屏显示
  • 51c大模型~合集106
  • 使用docker部署tomcat服务器和mysql数据库
  • WildFly与tomcat的异同
  • MySQL触发器:概念、作用
  • 图解Git——远程分支《Pro Git》
  • PHP 8.4 安装和升级指南
  • 海康威视摄像头RTSP使用nginx推流到服务器直播教程
  • Unity HybridCLR Settings热更设置
  • 【BUUCTF】[NCTF2019]SQLi
  • 【PCL】sample_consensus 模块—— Random Sample Consensus model(随机样本一致性模型,RANSAC)
  • C 语言的void*到底是什么?
  • VScode运行NPM脚本时出现“终端将被任务重用,按任意键关闭”?亲测有效解决方法
  • PHP加密确保通信安全
  • Jenkins-基于Role的鉴权机制
  • C++中string笔记杂谈
  • spring boot问题Invalid bound statement (not found)出现原因以及解决办法
  • 网络安全中攻击溯源有哪些方法?
  • Java锁 从乐观锁和悲观锁开始讲 面试复盘
  • wsl 使用 docker
  • 细说STM32F407单片机电源低功耗SleepMode模式及应用示例
  • ASP.NET Core - 配置系统之配置提供程序