![设置内部网网站](https://linux22.com/image/837962/%E8%AE%BE%E7%BD%AE%E5%86%85%E9%83%A8%E7%BD%91%E7%BD%91%E7%AB%99.png)
我正在开发一个数据库驱动的网站,想使用我可用的 LAN 对其进行测试。如何托管网站?(静态页面也可以)
我尝试使用 php,它在我的系统上运行良好,但在 LAN 上连接的其他系统上却不行。我愿意使用任何语言托管页面。
请注意,我不想在互联网上托管网站。我知道 Ubuntu 服务器版本,我正在使用 12.04 LTS。
答案1
阿帕奇是托管内部网(LAN)和互联网网站的不错选择。大多数公司都使用 Apache 来托管他们的网站。
使用以下命令安装:
sudo apt-get install apache2
并将您的网站文件夹复制到/var/www
。
sudo cp /path/to/website/folder /var/www
现在转到浏览器并打开网址http://localhost/websitefolder
。不要忘记将 替换websitefolder
为你网站文件夹的名称/var/www
。
要通过 LAN 从其他设备访问网站,您需要找出您的本地 IP 地址。
以下是查找方法。在终端中输入以下命令:
ifconfig
一旦您知道 IP 地址,就可以http://ipaddress/websitefolder
使用该设备的网络浏览器。
此外,关于数据库MySQL 和 PHP 将是初学者的理想选择。
使用以下命令安装它们:
sudo apt-get install php5 libapache2-mod-php5 mysql-server mysql-client
如果您想使用 Web 界面访问 MySQL 数据库,请同时安装 phpMyAdmin。
sudo apt-get install phpmyadmin
不要忘记重新启动 Apache 网络服务器以确保一切正常运行。
sudo /etc/init.d/apache2 restart
答案2
只是添加了有关您的问题的更多信息“请注意,我不想在互联网上托管网站。我知道 Ubuntu 服务器版本,并且我正在使用 12.04 LTS。”
恐怕您的服务器使用的是公共 IP 地址,这意味着您的服务器可能会被办公室外的人访问。
为了解决这个问题,您需要配置 apache mod_access,只允许指定的 IP 地址访问您的网站。
了解更多信息点击此处查看 apache mod_access 文档
或者你可以简单地将防火墙规则添加到你正在使用的 apache 端口,通常它使用端口 80
使用 mod_access 和防火墙规则的优点是可以防止没有授权访问权限的人访问您的网站。
答案3
我将为您添加另一个选项,以便您了解情况。如果您安装了 Python,您可以非常轻松地设置快速 LAN 网页。但是,它位于终端中,因此必须将命令添加到“启动应用程序”或每次启动时手动启动。
首先将目录更改为您网站的 Web 根目录。(在本例中,我使用了 ~/Public 目录)
$ cd ~/Public
然后启动服务器
~/Public$ python -m SimpleHTTPServer 80
在这种情况下,我将服务器附加到端口 80 上的所有接口 (0.0.0.0),您可以选择任何开放端口。如果存在“index.html”文件,则会显示该文件而不是“目录列表”。