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.
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!
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/;
}
}
}