url特定重定向的nginx配置设置

时间:2013-02-26 08:56:51

标签: nginx

我想将特定的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/*;
}

1 个答案:

答案 0 :(得分:2)

使用proxy pass

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

URI保持不变 - 您可以在 proxy-pass 之前使用重写来根据需要更改URI。

重新启动 nginx

  • 要么nginx -s reload
  • 或将HUP发送到流程killall -HUP nginx
  • 或重新启动服务service nginx restart
  • /etc/init.d/nginx restart