我正在 Ubuntu 中创建一个网页,可以在其中上传 .txt 等简单文件。现在,我想将我的笔记本电脑转变为 Ubuntu Web 服务器,通过该服务器,任何其他 Ubuntu 或 Windows 用户都可以通过以太网连接访问该特定网页。
我怎样才能将装有 Ubuntu 的笔记本电脑变成这样的网络服务器?
我如何通过以太网从另一个 Ubuntu 或 Windows 用户访问该网页?为此需要哪些必要的配置或设置?
答案1
在 Ubuntu 中安装该apache2
软件包就是您托管文件所需的全部内容,并且很可能是最简单的解决方案,因为它在存储库中可用并带有基本配置。
sudo apt-get install apache2
安装软件包后,将在 处创建一个目录/var/www
。现在,每次有人尝试从浏览器访问您的浏览器时,都会看到该目录的索引页。
默认情况下,它包含一条“It Works!”消息,位于
/var/www/index.html
如果删除该文件,浏览器将显示该文件夹中的文件列表。
因此,您需要让其他计算机在浏览器中看到的每个文件都应位于该目录内。
可通过以下方式到达http://_YOUR_LOCAL_IP_ADDRESS_/
笔记:默认情况下,出于安全原因,/var/www
任何用户都无法写入该目录。查看此问题和答案以获取更多详细信息:在 /var/www 中工作时如何避免使用 sudo?
安装 Apache 后,您可以通过分别输入以下命令之一来停止或启动服务:
sudo apache2ctl stop
sudo apache2ctl start
当然,这并不是您使用 Apache 所能做的全部事情,但作为问题的解决方案,您无需做更多的事情。
答案2
你需要一个 Web 服务器,例如 tomcat、glassfish 或 jboss,然后将你的网页放在它们的部署目录中,按照以下步骤操作
sudo apt-get install tomcat7
wget http://mirror.atlanticmetro.net/apache/tomcat/tomcat-7/v7.0.29/bin/apache-tomcat-7.0.29.tar.gz
tar xvzf apache-tomcat-7.0.29.tar.gz
sudo mv apache-tomcat-7.0.29 ~/path/to/tomcat
sudo vi ~/.bashrc
export CATALINA_HOME=~/path/to/tomcat
. ~/.bashrc
现在转到你的 Web 服务器 bin 目录并运行 run.sh
$CATALINA_HOME/bin/startup.sh
在此之前,请确保所有环境变量(如 JAVA_HOME)均已正确配置,并确保您和您的包含设备的 Web 服务器已连接到同一个局域网
现在进入你的网络浏览器并输入
http://your_webserver's_ip:8080/your_webpage_name/
我认为它将会对你有帮助。
答案3
你好,欢迎来到社区。
您可以通过在 Ubuntu 发行版中设置 LAMP 服务器来实现这一点。为此,您可以按照以下官方 Ubuntu 文档进行操作;
我个人很喜欢 Digital Ocean 的文章,它非常有趣,并且还发现了一篇来自 How To Geek 的文章;
正确安装服务器后,您可以在 PC 中本地访问它。如果一切就绪,接下来是检查其他人是否可以在 LAN/WLAN 中访问它。通常,如果服务器正常运行且没有错误。您可以尝试从另一个计算机访问您各自工作站的 IP
http:// your_pc_ip_address 或 http:// your_pc_ip_address:80(或指定端口,HTTP 默认为 80)
我在搜索时还发现了下面的文章,它可能会对您有所帮助。
希望这对您有所帮助并且帮助您实现您的目标。