当前位置: 首页 > 科技观察

如何即时设置静态文件服务器

时间:2023-03-17 00:08:50 科技观察

曾经想通过网络共享您的文件或项目,但不知道如何做?不用担心!这是一个名为serve的简单实用程序,它可以立即通过Web共享您的文件。这个简单的实用程序会立即将您的系统变成一个静态文件服务器,让您可以通过Web提供文件服务。您可以从任何设备访问这些文件,而不必担心它们的操作系统。您只需要一个网络浏览器。此实用程序还可用于为静态网站提供服务。它以前被称为“list”或“micri-list”,但现在名称已更改为“serve”,这更适合此实用程序的用途。使用Serve搭建静态文件服务器要安装serve,首先需要安装NodeJS和NPM。请参考下面的链接在Linux中安装NodeJS和NPM。如何在Linux上安装NodeJSNodeJS和NPM安装后,运行以下命令安装服务:$npminstall-gserve完成!现在是时候提供文件或文件夹了。使用serve的典型语法是:$serve[options]为特定文件或文件夹提供服务例如,让我们共享Documents目录的内容。为此,请运行:$serveDocuments/sampleoutput:如您在上图中所见,给定目录的内容已通过两个URL提供。要从本地系统访问内容,只需打开Web浏览器并输入URLhttp://localhost:5000/:serve实用程序以简单的布局显示给定目录的内容。您可以下载(右键单击文件并选择“将链接另存为...”)或仅在浏览器中查看它们。如果要在浏览器中自动打开本地地址,使用-o选项。$serve-oDocuments/运行上述命令后,serve实用程序将自动打开Web浏览器并显示共享项目的内容。同样,要通过网络从远程系统访问共享目录,可以在浏览器地址栏中输入http://192.168.43.192:5000。将192.168.43.192替换为您系统的IP。通过不同端口提供内容您可能已经注意到,serve实用程序默认使用端口5000。因此,请确保您的防火墙或路由器允许端口5000。如果由于某种原因被阻止,您可以使用-p选项在不同的端口上提供内容。$serve-p1234Documents/上面的命令将通过端口1234提供Documents目录的内容。要提供文件而不是文件夹,只需为其提供完整路径,如下所示。$serveDocuments/Papers/notes.txt只要知道路径,网络上的任何用户都可以访问共享目录的内容。为整个$HOME目录提供服务打开一个终端并输入$serve这将通过网络共享整个$HOME目录的内容。要停止共享,请按CTRL+C。提供选定的文件或文件夹您可能不想共享所有文件或目录,而只想共享其中的一部分。您可以使用-i选项排除文件或目录。$serve-iDownloads/上面的命令将提供整个文件系统,除了Downloads目录。仅在本地主机上提供内容有时您只想在本地系统上提供内容,而不是通过网络提供内容。为此,请使用-l标志,如下所示:$serve-lDocuments/此命令将只在本地提供Documents目录。当您在共享服务器上工作时,这会很有用。系统上的所有用户都可以访问共享,但远程用户不能。使用SSL提供内容因为我们通过本地网络提供内容,所以我们不需要使用SSL。但是,serve实用程序可以使用-ssl选项来使用SSL共享内容。$serve--sslDocuments/要通过Web浏览器访问共享,请输入https://localhost:5000或https://ip:5000。通过身份验证提供内容在上面的所有示例中,我们在没有任何身份验证的情况下提供内容,因此网络上的任何人都可以在没有任何身份验证的情况下访问共享内容。您可能觉得应该使用用户名和密码来访问某些内容。为此,请使用:$SERVE_USER=ostechnixSERVE_PASSWORD=123456serve--auth现在用户需要输入用户名(即ostechnix)和密码(123456)才能访问共享。(LCTT译注:123456是一个非常糟糕的密码,仅在实验情况下使用)serve实用程序还有一些其他功能,例如禁用Gzip压缩,设置CORS标头以允许来自任何来源的请求,防止地址自动复制到剪贴板板等。使用以下命令,您可以阅读完整的帮助部分。$servehelp好的,就是这样。希望这对你有帮助。更多好物来袭,敬请期待!