nginx将9000端口转发映射至 8080

 server {
       listen       8080;
      #  listen       somename:8080;
        server_name  localhost;

        location / {
        proxy_pass http://localhost:9000 ;
        proxy_set_header Host $host:8080;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Via "nginx";
        }
    }

location / {}里面是一些转发参数.

这只是一种方法,是按照网上别人的做法照抄过来的,在我本机上运行还正常,没有涉及到cookie和http头以及请求原始ip等配置,具体的还没来得及仔细研究.

转载于:https://my.oschina.net/MingjunYang/blog/221793

### Nginx 端口转发与反向代理配置 Nginx端口转发功能通过其强大的反向代理能力实现。以下是关于如何配置 Nginx 进行端口转发的具体方法。 #### 1. 配置文件位置 在开始之前,需找到 Nginx 的主配置文件 `nginx.conf`,该文件通常位于 `/etc/nginx/nginx.conf` 或 `/usr/local/nginx/conf/nginx.conf` 中[^2]。 #### 2. 基本配置结构 Nginx 的反向代理配置主要写入 `server` 块中。以下是一个基本的配置模板: ```nginx http { server { listen 80; server_name localhost; # 转发规则定义 location /example/ { proxy_pass http://127.0.0.1:9001/; } } } ``` 上述配置表示当客户端请求路径为 `/example/` 时,Nginx 将把请求转发本地运行的服务地址 `http://127.0.0.1:9001/`[^3]。 #### 3. 多路径多端口转发示例 如果需要针对不同的 URL 路径映射到多个后端服务的不同端口,则可以扩展配置如下: ```nginx http { server { listen 80; server_name localhost; # 对于 /edu/ 开头的请求,转发端口 8080 location ~ /edu/ { proxy_pass http://127.0.0.1:8080; } # 对于 /vod/ 开头的请求,转发端口 8081 location ~ /vod/ { proxy_pass http://127.0.0.1:8081; } } } ``` 此配置实现了基于路径区分的流量分发机制,使得不同类型的请求能够被路由到对应的后端服务。 #### 4. 测试与生效 完成配置修改后,执行以下命令验证并重新加载 Nginx 配置: ```bash sudo nginx -t # 检查语法错误 sudo systemctl reload nginx # 平滑重启使新配置生效 ``` 以上操作确保新的端口转发规则得以应用。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值