web-dev-qa-db-fra.com

NGINX CONFIG: proxy inverse en extrémité à un autre port

J'ai un petit serveur Web qui sert des demandes sur le port 5010 plutôt que 80.

J'aimerais utiliser Nginx comme proxy frontal pour recevoir des demandes sur le port 80, puis laisser ces demandes par Port 5010.

J'ai installé Nginx avec succès et il fonctionne bien sur Ubuntu Karmic.

Mais mes tentatives de reconfiguration de la valeur par défaut Nginx.Confelf n'ont pas réussi.

J'ai essayé d'inclure dans la directive du serveur l'argument de l'écoute du port 5010.

J'ai aussi essayé la directive proxy_pass.

Toute suggestion sur les changements à apporter ou directives qui doivent être définies afin de disposer d'un transfert de port.

22
Ted Karmel

Je suppose que Nginx n'est pas le serveur d'écoute du port 5010 ainsi que 80, correct? Quelque chose d'autre écoute 5010 et vous souhaitez avoir un proxy Nginx à ce serveur?

Si tel est le cas, voici un bon exemple de config, j'ai utilisé dans le passé avec succès:

server {
        listen       80;
        server_name  <YOUR_HOSTNAME>;
        location / {
            proxy_pass         http://127.0.0.1:5010/;
            proxy_redirect     off;

            proxy_set_header   Host             $Host;
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;

            client_max_body_size       10m;
            client_body_buffer_size    128k;

            proxy_connect_timeout      90;
            proxy_send_timeout         90;
            proxy_read_timeout         90;

            proxy_buffer_size          4k;
            proxy_buffers              4 32k;
            proxy_busy_buffers_size    64k;
            proxy_temp_file_write_size 64k;
        }
}

Je crois que cela devrait accomplir ce que vous cherchez. Bonne chance!

22
vmfarms

Pretty minimaliste - J'ai quitté les paramètres de proxy par défaut, bien que vous souhaitiez que vous souhaitiez y regarder à vos besoins.

# NGINX configuration

# System configuration ##################
worker_processes  3;
events {
    worker_connections  1024;
}
user nobody;

# Web configuration #####################
http {
    server {
        listen 80 default;
        location / {
            proxy_set_header   X-Real-IP        $remote_addr;
            proxy_set_header   X-Forwarded-For  $proxy_add_x_forwarded_for;
            proxy_set_header   Host             $Host;

            proxy_pass http://127.0.0.1:5010/;

        }
    }
}
13
tylerl