一个Nginx实现部署多个不同的项目方式

 更新时间:2024年03月18日 14:59:12   作者:南独酌酒nvn  
这篇文章主要介绍了一个Nginx实现部署多个不同的项目方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

在 linux 中实现一个 nginx 部署2个不同的端口号访问不同的项目

nginx.conf 配置文件

我们可以通过配置两个 server 来实现在一个 nginx 服务器上部署多个项目

我这里配置了一个 80 端口号。

又配置了一个 90 端口号。

server {
        listen       80;
        server_name  localhost;
        location / {
            root   html;
			try_files $uri $uri/ /index.html;
            index  index.html index.htm;
        }
		location /prod-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_pass http://localhost:8080/;
		}
    }
	
	server {
		listen       90;
        server_name  localhost;
        location / {
            root   admin_html;
			try_files $uri $uri/ /index.html;
            index  index.html index.htm;
        }
		location /prod-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_pass http://localhost:8080/;
		}		
	}

创建静态文件目录

可以看到配置文件中的 root 寻找指定目录下的静态文件

我这里创建了两个静态文件目录,如下图:

效果

最后重启 nginx,然后访问链接就可以看到效果了

首先访问 80 端口的项目进行测试

访问 90 的项目端口进行测试

其中最主要的区别就在于配置文件中的 server 块,配置了不同的 server 块之后还要解决静态文件目录的问题,所以就创建不同的静态文件用于不同的 server 块来访问,将其区分开即可

关于 nginx 的安装下载不细说,百度自行学习

总结

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

相关文章

  • 关于使用Keepalived实现Nginx的自动重启及双主热备高可用问题

    关于使用Keepalived实现Nginx的自动重启及双主热备高可用问题

    这篇文章主要介绍了使用Keepalived实现Nginx的自动重启及双主热备高可用,本文通过几个问题解析帮助大家学习Keepalived实现Nginx的自动重启的相关知识,需要的朋友可以参考下
    2021-09-09
  • Nginx的配置文件结构和各种配置指令

    Nginx的配置文件结构和各种配置指令

    Nginx是一款高性能的Web服务器和反向代理服务器,常常被用作Web服务器、负载均衡器、反向代理和缓存服务器等,本文将详细介绍Nginx的配置文件结构和各种配置指令,帮助你理解和正确配置Nginx 服务器
    2024-03-03
  • Nginx的搭建与核心配置方法

    Nginx的搭建与核心配置方法

    Nginx是一个高性能的反向代理和 Web服务器软件,最初是由俄罗斯人 Igor Sysoev开发的,其源代码基于双条款BSD许可证发布,因其系统资源消耗低、运行稳定且具有高性能的并发处理能力等特性,这篇文章主要介绍了Nginx的搭建与核心配置,需要的朋友可以参考下
    2024-06-06
  • Nginx常用配置以及代理转发操作详解

    Nginx常用配置以及代理转发操作详解

    这篇文章主要给大家介绍了关于Nginx常用配置以及代理转发的相关资料,nginx一般被用来做反向代理,将请求转发到应用服务器上,比如tomcat的应用,需要的朋友可以参考下
    2023-09-09
  • 实现自动定期删除Nginx日志的方法

    实现自动定期删除Nginx日志的方法

    这篇文章主要介绍了自动定期删除Nginx日志的方法,Nginx是一个基于事务的异步的高速服务器软件,需要的朋友可以参考下
    2015-07-07
  • nginx配置IP白名单的详细步骤

    nginx配置IP白名单的详细步骤

    在日常运维工作中会碰到这样的需求,设置网站访问只对某些ip开放,其他ip的客户端都不能访问,下面这篇文章主要给大家介绍了关于nginx配置IP白名单的详细步骤,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2022-12-12
  • Nginx的nginx.conf配置文件中文注释说明

    Nginx的nginx.conf配置文件中文注释说明

    这篇文章主要介绍了Nginx的nginx.conf配置文件中文注释说明,本文是个人注释版,在生产环境中经常使用,需要的朋友可以参考下
    2014-12-12
  • Nginx CertBot配置HTTPS泛域名证书Debian及常见问题

    Nginx CertBot配置HTTPS泛域名证书Debian及常见问题

    这篇文章主要介绍了Nginx CertBot配置HTTPS泛域名证书Debian及常见问题解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • 服务器重启后宝塔界面打开显示404 nginx的解决方法

    服务器重启后宝塔界面打开显示404 nginx的解决方法

    在阿里云服务器搭建宝塔界面,服务器重启之后打开宝塔显示404 not found nginx,本文给大家介绍了服务器重启后宝塔界面打开显示404 nginx的解决方法,需要的朋友可以参考下
    2024-02-02
  • Nginx配置终极版指南(全网最详细)

    Nginx配置终极版指南(全网最详细)

    对于前端项目来说,nginx是必须了解和熟悉的,本文对nginx整体的概念进行了重新梳理,同时帮读者理清nginx配置思路,文中通过代码示例和图文讲解的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2024-11-11

最新评论