美文网首页
nginx配置端口转发

nginx配置端口转发

作者: Jlan | 来源:发表于2021-07-07 22:49 被阅读0次

1. 将域名转发到本地端口

server{
  listen 80;
  server_name  baidu.com;
  index  index.php index.html index.htm;

  location / {
    proxy_pass  http://127.0.0.1:8080; # 转发规则
    proxy_set_header Host $proxy_host; # 修改转发请求头,让8080端口的应用可以受到真实的请求
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

这样访问 http://baidu.com 时就会转发到本地的 8080 端口

2. 将域名转发到另一个域名

server{
  listen 80;
  server_name  baidu.com;
  index  index.php index.html index.htm;

  location / {
    proxy_pass  http://www.google.com;
    proxy_set_header Host $proxy_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

这样访问 http://baidu.com 时就会转发到 http://www.google.com

3. 本地一个端口转发到另一个端口或另一个域名

server{
  listen 80;
  server_name 127.0.0.1;

  location / {
    proxy_pass  http://127.0.0.1:8080; # 或 http://www.baidu.com
    proxy_set_header Host $proxy_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  }
}

这样访问 http://127.0.0.1 时就会转发到本地的 8080 端口或 http://www.baidu.com

4. 加 / 与不加 /

在配置proxy_pass代理转发时,如果后面的url加/,表示绝对根路径;如果没有/,表示相对路径

  • 加 /
server_name baidu.com
location /data/ {
    proxy_pass http://127.0.0.1/;
}

访问 http://baidu.com/data/index.html 会转发到 http://127.0.0.1/index.html

  • 不加 /
server_name baidu.com
location /data/ {
    proxy_pass http://127.0.0.1;
}

访问 http://baidu.com/data/index.html 会转发到 http://127.0.0.1/data/index.html

5. 日志设置

server {
        listen       8080;
        server_name 127.0.0.1;
        access_log /var/log/nginx/{task}_access.log;  # task可以为这个项目的名字,用于区分日志,方便查询
        error_log /var/log/nginx/{task}_error.log;

        location / {
            proxy_pass http://127.0.0.1:60001;
        }
    }

参考:
https://linuxize.com/post/nginx-log-files/
https://zhuanlan.zhihu.com/p/108740468

相关文章

  • day26:自我觉察

    昨天感触比较深的有三件事: 1、nginx配置问题 昨天本地配置nginx,做端口流量转发,从安装nginx到配置...

  • nginx配置端口转发

    1. 将域名转发到本地端口 这样访问 http://baidu.com[http://baidu.com] 时就会...

  • uwsgi配置

    [uwsgi] # 这个配置随意 http = 9000 # 接受nginx转发的端口 socket = 127....

  • 最简单的反向代理

    这个配置文件接受80端口的请求,然后转发给3000端口,你已经把nginx至于WEBrick之前了。上面的配置还有...

  • Nginx tomcat 集群

    记录一个nginx 转发 端口到tomcat集群的配置,以备后用。主要在 upstream 这。

  • nginx 配置实现端口转发

    最近在部署一个小程序的后台,但是小程序调用的接口是不能带端口号的,那么如果服务器上面80端口已经被其他程序占用,就...

  • nginx配置多端口转发

    1.进入nginx的配置文件 2.修改配置文件 (最简单的一种)

  • nginx安全问题

    一、nginx 默认转发至现有虚拟主机nginx 在开启某些监听端口时,必须关闭默认端口转发(比如: 你nginx...

  • nginx端口转发

    端口转发配置文件 在/etc/nginx/conf.d/目录下创建*.conf文件 这个配置文件将192.168....

  • nginx bind() to 0.0.0.0:9999

    内部的端口跟nginx转发的端口不能一致

网友评论

      本文标题:nginx配置端口转发

      本文链接:https://www.haomeiwen.com/subject/exoaultx.html