記事ディレクトリ
序文
工作中docker部署生产项目时遇到前端项目无论如何都代理不到后端接口遇到以下问题
Nginx connect() failed (113: No route to host) while connecting to upstream
最終的に、運用 Linux サーバーでは firewalld ファイアウォールが有効になっており、フロント サービスとリア サービスで使用されるポートが対応するポートに対して有効になっていないことが判明し、ホワイトリストに追加されていない場合、サービスはそれぞれのポートにアクセスできませんでした。同じネットワーク ブリッジ上にあったとしても、他のものは同じです。
最后记录一些开启防火墙常用命令,牢记!!!
1. 開いているすべてのポートを表示します。
firewall-cmd--zone=public --list-ports
次に、追加するコマンド
firewall-cmd --zone=public --add-port=80/tcp --permanent
添加多个端口
firewall-cmd --zone=public --add-port=8001~8004/tcp --permanent
(--permanent は永続的に有効になり、このパラメータなしで再起動すると失敗します
3. 見る
查看指定端口
firewall-cmd --zone=public --query-port=80/tcp
查看当前开了哪些端口
firewall-cmd --list-services
查看还有哪些服务可以打开
firewall-cmd --get-services
查看所有打开的端口
firewall-cmd --zone=public --list-ports
更新防火墙规则
firewall-cmd --reload
4. 削除
firewall-cmd --zone=public --remove-port=80/tcp --permanent