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

2024-04-16 0 295
目录
  • nginx.conf 配置文件
  • 创建静态文件目录
  • 效果
  • 总结

在 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实现部署多个不同的项目方式

效果

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

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

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

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

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

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

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持悠久资源。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悠久资源 Nginx服务器 一个Nginx实现部署多个不同的项目方式 https://www.u-9.cn/server/nginx/184716.html

常见问题

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务