-1

我想将特定的 URL 重定向到在不同端口上运行的本地服务器,不确定我需要在 nginx.config 中添加什么。谢谢!

e.g:  for url /v1/jobs
I want to direct it to a local server running on port 9090

以下是我当前的 nginx 配置设置:

http {

    ##
    # Basic Settings
    ##

    sendfile on;
    tcp_nopush on;
    tcp_nodelay on;
    keepalive_timeout 65;
    types_hash_max_size 2048;

    # server_names_hash_bucket_size 64;
    # server_name_in_redirect off;

    include /etc/nginx/mime.types;
    default_type application/octet-stream;

    ##
    # Logging Settings
    ##

    access_log /var/log/nginx/access.log;
    error_log /var/log/nginx/error.log;    

    ##
    # Virtual Host Configs
    ##

    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
}
4

1 回答 1

2

使用代理通行证

  location ^~ /v1/jobs {
    proxy_pass http://www.domain.com:9090
  }

URI 保持不变 - 如果需要,您可以在代理传递之前使用重写来更改 URI。

重启nginx

  • 要么做nginx -s reload
  • 或将 HUP 发送到进程killall -HUP nginx
  • 或重启服务service nginx restart
  • 或者/etc/init.d/nginx restart
于 2013-02-26T09:50:09.210 回答