nginx 複数ポート設定ガイド:設定方法と注意点
nginxに複数のポートをデプロイするには、複数のserverブロックを設定することで実現できます。以下に簡単な設定例を示します:
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://localhost:3000; # 将请求转发到端口3000
}
}
server {
listen 8080;
server_name example.com;
location / {
proxy_pass http://localhost:4000; # 将请求转发到端口4000
}
}
上記の構成では、80ポートと8080ポートをリッスンする2つのserverブロックを定義しています。それぞれのserverブロックには、リクエストの転送ルールを定義するlocationブロックがあります。proxy_pass命令でターゲットポートを指定することで、リクエストを異なるポートに転送することができます。
これらのサーバーブロックをnginxの設定ファイルに追加し、nginxの設定を再読み込みする必要があります。nginxの設定ファイルの構文が正しいかどうかを確認するには、次のコマンドを使用できます。
sudo nginx -t
設定ファイルにエラーがない場合、次のコマンドを使用してnginxを再読み込みできます:
sudo systemctl reload nginx
nginx上で複数のポートを成功製することができます。