80ではなくポート5010でリクエストを処理する小さなWebサーバーがあります。
Nginxをフロントエンドプロキシとして使用してポート80でリクエストを受信し、それらのリクエストをポート5010で処理できるようにしたいと考えています。
Nginxを正常にインストールし、Ubuntu Karmicでスムーズに実行します。
しかし、デフォルトのnginx.confを再構成する私の試みは成功していません。
サーバーディレクティブにポート5010のlisten引数を含めてみました。
また、proxy_passディレクティブも試しました。
ポート転送のみを行うために行う必要がある変更または設定する必要があるディレクティブに関する提案。
Nginxがポート5010および80でリッスンしているサーバーではないと想定していますよね?他の何かが5010でリッスンしていて、そのサーバーへのnginxプロキシが必要ですか?
その場合は、過去に私が成功裏に使用した、Niceサンプル構成を次に示します。
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/;
}
}
}