Nginx的configuration:前端反向代理到另一个端口

我有一个小的Web服务器,端口5010,而不是80服务请求。

我想使用nginx作为前端代理来接收端口80上的请求,然后让这些请求被端口5010处理。

我成功安装了nginx,并且在Ubuntu Karmic上运行的很顺利。

但是,我尝试重新configuration默认的nginx.conf没有成功。

我尝试在服务器指令中包括端口5010的listen参数。

我也尝试了proxy_pass指令。

任何需要修改的build议或需要设置的指令才能进行端口转发。

我假设nginx不是在端口5010以及80上正在监听的服务器,是正确的吗? 还有其他的东西在听5010,你想有Nginx的代理服务器?

如果是这样的话,以下是我过去成功使用的一个很好的示例configuration:

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; } } 

我相信应该完成你正在寻找的东西。 祝你好运!

很简约 – 我已经将代理设置保留为默认设置,尽pipe您可能想要根据自己的需要进行调整。

 # 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/; } } }