吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1116|回复: 17
收起左侧

[求助] 【Nginx】求解关于Nginx虚拟二级目录的问题

[复制链接]
jidesheng6 发表于 2023-7-2 18:17

先说一下基本情况:

内网有一台nginx服务器,用来做反向代{过}{滤}理,请求内网其他机器的服务。

主要就是想问下怎么正确的去配置二级目录,实现单端口多路径访问不同的网页

服务器情况

Nginx服务器IP:192.168.0.114

服务地址1:192.168.0.104:81【blog服务】

服务地址2:192.168.0.104:82【git服务】

服务地址3:192.168.0.104:83【plex服务】

服务地址4:192.168.0.104:84【wiz服务】

想实现的效果就是,nginx绑定80端口,访问192.168.0.114/blog192.168.0.114/git192.168.0.114/plex192.168.0.114/wiz分别使用这四个服务,但是没配置成功。

Nginx配置


server {
    listen 80 ;
    server_name 192.168.0.114;

    location / {
        proxy_pass http://192.168.0.104:5000;
        proxy_set_header HOST $http_host;
    }

    location /blog {
        proxy_pass http://192.168.0.104:81;
        proxy_set_header HOST $http_host;
    }

    location /git {
        proxy_pass http://192.168.0.104:82;
        proxy_set_header HOST $http_host;
    }
    location /plex {
        proxy_pass http://192.168.0.104:83;
        proxy_set_header HOST $http_host;
    }
    location /wiz {
        proxy_pass http://192.168.0.104:84;
        proxy_set_header HOST $http_host;
    }

    error_page 403 /403.html;
    location /403.html{
        root html;
        index 403.html;
    }
}

但是像这样配置的话,基本都是资源404无法找到了,不清楚是什么原因,特来求解

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

nuo010 发表于 2023-7-2 18:57
斜杠匹配问题
夜莺高歌 发表于 2023-7-2 19:25
举个例子:
[Plain Text] 纯文本查看 复制代码
    location ~* /Notify/api/(.*)$ {
            proxy_http_version 1.1;
            proxy_set_header Connection "keep-alive";
            proxy_set_header X-Real-IP $remote_addr;
            proxy_buffer_size  5M;
            proxy_buffers 8 5M;
            proxy_temp_file_write_size 10M;
            client_body_buffer_size 20M;
            proxy_connect_timeout 180;
            proxy_send_timeout 180;
            proxy_read_timeout 180;
            if (!-f $request_filename) {
                proxy_pass http://127.0.0.1:8080/api/$1?$args;
            }
        }
zhuxiangyu1024 发表于 2023-7-2 19:31
本帖最后由 zhuxiangyu1024 于 2023-7-2 19:32 编辑

location /blog/ {
        proxy_pass http://192.168.0.104:81/blog/;
        proxy_set_header HOST $http_host;
      proxy_redirect off;

    }
有礼貌的牛 发表于 2023-7-2 20:31
配置强制跳转试试,或者一个端口就配置一个server;
 楼主| jidesheng6 发表于 2023-7-2 21:31
有礼貌的牛 发表于 2023-7-2 20:31
配置强制跳转试试,或者一个端口就配置一个server;

目前就是一个端口一个server,估计还是要结构也和nginx配合好,都是docker项目
madlifei 发表于 2023-7-2 21:55
你这个匹配的端口是80的啊  80的端口下面 是没有那些路径的啊
xykxq 发表于 2023-7-2 23:10
好东西,必须留着
whglaowang888 发表于 2023-7-3 01:15
比较一下
[Asm] 纯文本查看 复制代码
// nginx.conf
#demo
server {
    listen       8001;
    server_name localhost;
    try_files $uri $uri/ /index.html;
    root    /home/www/demo;
}
#product
server {
    listen        8002;
    server_name  localhost;
    try_files $uri $uri/ /index.html;
    root    /home/www/product;
}
  
2.配置代{过}{滤}理:
// nginx.conf
#demo转发
server {
    listen       80;
    server_name demo.test.com;
    location / {
        proxy_pass http://localhost:8001;
    }
}
#product转发
server {
    listen       80;
    server_name product.test.com;
    location / {
        proxy_pass http://localhost:8002;
    }
}
zysyijia 发表于 2023-7-3 08:11
下面这种设置应该是可以的:
server {
        listen 80;
        server_name  wwww.test.cn;
        location /svn/test_sskt {
            proxy_pass https://10.84.100.44:443/svn/test_sskt;
            add_header backendIP $upstream_addr;
            access_log off;
            proxy_redirect off;
            client_max_body_size  5000m;
        }

        location / {
            proxy_pass http://10.84.100.194:80;
            proxy_set_header Host $host:$server_port;
            access_log off;
            proxy_redirect off;
            proxy_read_timeout  3600;  #超时设置
            client_max_body_size  5000m; # 文件上传的最大值
        }
}
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 22:25

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表