У меня есть небольшой веб-сервер, который обслуживает запросы на порте 5010, а не 80.
Я хотел бы использовать nginx в качестве прокси-сервера переднего плана для получения запросов на порт 80, а затем разрешить эти запросы обрабатывать через порт 5010.
Я успешно установил nginx, и он без проблем работает на Ubuntu Karmic.
Но мои попытки изменить конфигурацию nginx.conf по умолчанию не увенчались успехом.
Я попытался включить в директиву сервера аргумент прослушивания для порта 5010.
Я также пробовал директиву proxy_pass.
Любые предложения по изменениям, которые необходимо внести, или директивы, которые необходимо установить, чтобы просто иметь переадресацию портов.
Я предполагаю, что nginx - это не сервер, который прослушивает порт 5010, а также 80, правильно? Что-то еще прослушивает 5010, и вы хотите использовать прокси-сервер nginx для этого сервера?
Если это так, вот хороший пример конфигурации, которую я успешно использовал в прошлом:
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;
}
}
Я считаю, что это должно дать вам то, что вы ищете. Удачи!
Довольно минималистично - я оставил настройки прокси по умолчанию, хотя вы можете посмотреть на них, чтобы приспособиться к вашим потребностям.
# 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/;
}
}
}