如何使用Docker在一台服务器的默认端口上运行各种web服务器?

2024-10-04 05:26:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我的目标是让web服务器在默认端口上工作,这样用户就不必输入端口#。很容易做与灯栈,其中一个是阿帕奇。。。并且不存在其他web服务器。但是,如果我购买了Centos的通用主机并且我想运行 1) 用于Python/Django的Gunicorn/NGINX->;从example.com外部访问(web浏览器无需输入端口)。 2) Java EE容器中的Spring框架-Java EE默认为端口8080和该范围内的其他端口,但人们只需输入域名并期望它工作-&燃气轮机;因此可以从example2.com访问 3) Node.js-可从example3.com访问 4) PHP应用程序,如WordPress、Drupal on LAMP-example3.com

感谢您的推荐。 举个例子,我最近的经验是AWS的负载均衡器允许从公共web应用服务器访问,而只有负载均衡器才能访问

谢谢你, 布鲁斯


Tags: django端口用户服务器comweb目标nginx
1条回答
网友
1楼 · 发布于 2024-10-04 05:26:02

您几乎可以使用前面的任何http服务器来完成这类工作

将所有内容(tomcat、nodejs、gunicorn、uwsgi等)绑定到本地http或文件套接字,并使用您喜爱的服务器的代理功能将它们全部绑定到此主机上。使用nginx命名:在一个服务器上使用不同的位置和/或设置了适当服务器名称的不同服务器块,以构建自定义主机

一些服务器:

最后,它取决于你的具体需要(和经验)的设置选择

编辑:遗漏了docker一点-但同样的事情也适用于容器-除了您不使用文件套接字,而是在私有或公共网络中使用(http)套接字来生成所有内容

相关问题 更多 >