在 Ubuntu 20.04 上使用 Nginx Web 服务器的建议

在 Ubuntu 20.04 上使用 Nginx Web 服务器的建议

我们最近从 Windows 切换到了 Ubuntu 20.04,我在这里寻求针对我的用例的建议和推荐。

我已经在 Ubuntu VM ( my_server_name) 上安装了 Nginx Web 服务器,我们希望通过 Nginx 提供多个 HTML 文件以显示在前端应用程序中。HTML 文件内容主要基于地图和动画,一些 HTML 文件还具有关联的 JS 和 CSS 文件。前端应用程序可以同时并发多个用户。

互联网上的几个 Nginx 教程链接都建议创建服务器块。我的问题是,我的用例是否需要服务器块?或者是否适合将所有 HTML 文件转储到/var/www/html目录中以显示在前端应用程序中?

我已经查看了 Nginx wiki 和文档以获取优化和调整技巧,但我非常感谢并欢迎针对我的用例场景的建议和推荐。

答案1

互联网上有几个 Nginx 教程链接建议创建服务器块。我的问题是,我的用例是否需要服务器块?

nginx 中的块server是配置 nginx 响应的方法 不同地每当使用不同端口和/或使用或不使用 TLS 加密和/或包含不同Host:标头的请求到达时。

换句话说:当例如指向同一个 nginx 实例并且请求或需要显示不同的内容时www.example.com,则需要为每个实例设置服务器块。api.example.orghttp://www.example.comhttps://api.example.org

服务器块也常用于确保内容仅在人们访问您的域时发出请求时显示,并且仅使用您的 IP 地址、ISP 分配的主机名或任何其他随机域的请求不会显示您的品牌和内容。请参阅:http://nginx.org/en/docs/http/request_processing.html

当您不需要这样的行为时,可以省略服务器块,但大多数人仍然会设置一个服务器块以保持其配置整洁并适应未来需求。

将所有 HTML 文件转储到 /var/www/html 目录内以在前端应用程序中显示是否合适?

您可能会将内容组织到更多子目录中,但对于包含数千个文件而言,单个平面目录不会造成危害。

相关内容