nginx如何实现同个ip、端口访问不同的项目(以路径区分项目)

 更新时间:2023年12月25日 15:37:52   作者:luvJie-7c  
这篇文章主要介绍了nginx如何实现同个ip、端口访问不同的项目(以路径区分项目),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

安装与部署

1.本地安装nginx及部署项目

2.CentOS安装nginx及部署项目

以路径的方式来区分项目

nginx.conf的配置文件

配置说明:

1、listen:端口号

2、server_name:虚拟ip地址

3、root:声明默认网站根目录位置 --项目的根目录

4、index:定义首页索引文件的名称 --index.html

5、try_files:定义查找文件规则,找到指定默认文件

6、location:控制服务访问路径

7、proxy_pass:请求代理转发

8、alias:与root指令一样,用于指定项目文件路径;区别是alias是目录别名,root是最上层目录的定义,对URI的处理方式各有不同

	server {
		listen       8011;
		server_name    192.168.1.6;
		#控制服务访问路径
		location / {#192.168.1.6:8011(A项目)
		    #找的是nginx目录html/pc路径下的index.html访问页面
			root  html/pc;
			try_files $uri $uri/ /index.html;
			index  index.html index.htm;
		}
		location /app{#192.168.1.6:8011/app(B项目)
		    #找的是服务器上/data/nginx/html/app目录下的index.html访问页面
			alias /data/nginx/html/app;
			try_files $uri $uri/ /index.html;
			index  index.html index.htm;
		}
		location /api/ {#192.168.1.6:8011/api/(C项目)注:后端服务
			#这里设置是通过访问 192.168.1.6:8011/api/ 代理转发到 192.168.1.6:8010 服务
			proxy_pass http://192.168.1.6:8010; #代理转发  
		}
		#指定错误代码, 统一定义错误页, 错误代码重定向到新的Locaiton(默认就有)
	     error_page   500 502 503 504  /50x.html;
         location = /50x.html {
           root   html;
         }
	}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • SpringBoot项目整合FastDFS+Nginx实现图片上传功能

    SpringBoot项目整合FastDFS+Nginx实现图片上传功能

    FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题,对SpringBoot整合FastDFS实现图片上传功能,感兴趣的朋友一起看看吧
    2022-05-05
  • 本地HTTPS环境搭建的完整步骤记录

    本地HTTPS环境搭建的完整步骤记录

    这篇文章主要给大家介绍了关于本地HTTPS环境搭建的相关资料,文中通过示例代码将实现的步骤一步步介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友下面随着小编来一起学习学习吧
    2018-05-05
  • Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)

    Nginx stream 配置代理(Nginx TCP/UDP 负载均衡)

    本文主要介绍了Nginx stream 配置代理(Nginx TCP/UDP 负载均衡),文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Django+Nginx+uwsgi服务器部署

    Django+Nginx+uwsgi服务器部署

    这篇文章介绍了Django+Nginx+uwsgi服务器部署的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • Nginx实现灰度发布的常见方法小结

    Nginx实现灰度发布的常见方法小结

    Nginx 就像是一个智能的交通指挥员,它位于用户请求和后端服务之间,负责对请求进行分发和管理,在灰度发布中,Nginx 可以根据我们设定的规则,这篇文章给大家介绍了Nginx实现灰度发布的常见方法小结,需要的朋友可以参考下
    2024-07-07
  • Nginx正反向代理与正则表达式详解

    Nginx正反向代理与正则表达式详解

    Nginx作为一款高性能的开源Web服务器和反向代理工具,凭借其轻量级、高并发处理能力和灵活的模块化设计,已成为现代Web架构的基石,这篇文章主要介绍了Nginx正反向代理与正则表达式详解,需要的朋友可以参考下
    2025-05-05
  • Node.js站点使用Nginx作反向代理时配置GZip压缩的教程

    Node.js站点使用Nginx作反向代理时配置GZip压缩的教程

    这篇文章主要介绍了Node.js站点使用Nginx作反向代理时配置GZip压缩的教程,文中演示了Node使用Express框架时的HTTP传输压缩配置,需要的朋友可以参考下
    2016-04-04
  • Nginx限流和黑名单配置的策略

    Nginx限流和黑名单配置的策略

    这篇文章主要介绍了Nginx限流和黑名单配置,Nginx的限流主要是两种方式,限制访问频率和限制并发连接数,Nginx 按请求速率限速模块使用的是漏桶算法,即能够强行保证请求的实时处理速度不会超过设置的阈值,感兴趣的朋友跟随小编一起看看吧
    2022-05-05
  • Nginx基于多个ip的虚拟主机的详细配置

    Nginx基于多个ip的虚拟主机的详细配置

    本文详细介绍了如何使用nginx配置基于多个IP地址的虚拟主机,通过虚拟主机,可以优化服务器资源,提高安全性和灵活性,节省IP资源,文章也提供了基于域名和端口的虚拟主机配置代码,方便读者参考实施
    2024-11-11
  • Nginx 运维之域名验证的方法示例

    Nginx 运维之域名验证的方法示例

    这篇文章主要介绍了Nginx 运维之域名验证的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10

最新评论