![我怎样才能使我的应用程序只能从 nginx 访问,而不能从 ubuntu 上的直接端口访问?](https://linux22.com/image/774079/%E6%88%91%E6%80%8E%E6%A0%B7%E6%89%8D%E8%83%BD%E4%BD%BF%E6%88%91%E7%9A%84%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E5%8F%AA%E8%83%BD%E4%BB%8E%20nginx%20%E8%AE%BF%E9%97%AE%EF%BC%8C%E8%80%8C%E4%B8%8D%E8%83%BD%E4%BB%8E%20ubuntu%20%E4%B8%8A%E7%9A%84%E7%9B%B4%E6%8E%A5%E7%AB%AF%E5%8F%A3%E8%AE%BF%E9%97%AE%EF%BC%9F.png)
我有一个装有 ubuntu 的 VPS,我想在上面托管我的应用程序。我用 docker 运行我的应用程序,它正在运行 - 我的应用程序在 localhost 上运行,端口是我使用 docker-compose 文件设置的。问题是,即使我没有在 nginx 上配置它,我也可以通过服务器的 ip(通过输入应用程序的端口号)访问这些应用程序。因此,即使我没有配置 nginxexample.com:3000
来托管它,我也可以转到例如,查看我的节点应用程序。
我希望我的应用程序只能通过 nginx 访问,并且仅当配置它们时才可以访问。有办法吗?我尝试使用 激活防火墙ufw enable
,但似乎没有任何效果...