如何用Linux搭建网站服务器?

1.7k 词

Hello 大家好!我是在2024年依然对这个荒诞的世界抱有热情的超级神奇的神奇君!

在之前的文章中,神奇君为大家介绍了Linux的基本操作,分为了三个部分,分别是1分钟、3分钟、5分钟的教程,如果你还对Linux的基本操作有疑问,欢迎你阅读神奇君的Linux系列3篇文章:

【技术分享】小白如何学习Linux?从VirtualBox虚拟机软件开始,1分钟教程!

【技术分享】小白如何学习Linux?安装一台Linux虚拟机,3分钟学会!

【技术分享】小白如何学习Linux?会使用Linux的Shell,你就会了全部,5分钟学会!

今天主要为大家介绍一下Linux中网站服务器的搭建,学会了这些你就可以自己使用Linux搭建一个网站服务了。

网站服务器又叫做Web服务器,更基础一点来说,它只是一个运行着HTTP或HTTPS业务的软件,这样的软件有很多,你可以选择自己用代码编写一个程序,监听80或者其他端口,并且对外以HTTP协议提供数据就可以了。但更多的是通过安装更为成熟的Web服务器软件来实现,这样的软件有很多,最为人所熟悉的就是Apache、Nginx、Tomcat等。

今天神奇君主要为大家介绍一下Apache服务器的搭建,其他的Web服务器也都大同小异。

我们要实现的是搭建一个网站服务器,当用户访问我们的IP的时候,能够看到我们这个网站服务器上的网页。

在Debian Linux中这一切非常方便,方便到只需要一条命令就可以搞定!那就是:

1
sudo apt-get install php

接下来,你就可以在浏览器里打开http://localhost,来访问自己服务器上的这个网站了。

你也可以在终端中使用curl命令,来检查自己的网站是否已经搭建好:

1
curl -D - http://localhost

如果命令行返回了像上面一样的内容,就说明我们的网站搭建好了。

那么如何让用户访问我们的网站之后看到的是我们想让用户看到的内容呢?比如想制作一个个人简历的网站,那我们就需要编写一些简单的代码。

因为我们刚刚在安装php环境的同时,安装了Apache Web服务器环境。所以我们可以编写一个简单的php脚本,来提供一个动态的页面:

我们的代码内容如下:

1
2
3
4
<?php 
$user = $_GET["user"];
echo strip_tags( "$user 你好!欢迎访问我的网站~" );
?>

这段代码一共就两行,第一行是通过用户输入的网址,为$user参数赋值,第二段,输出一行字“<用户名> 你好!欢迎访问我的网站~”。

我们先删除/var/www/html/目录中所有的内容,然后将上面的代码写到/var/www/html/index.php中去:

1
2
3
sudo rm -rf /var/www/html/* # 删除/var/www/html/目录下的所有内容
vi /var/www/html/index.php # 把上面的代码粘贴进去并保存
curl localhost/index.php?user=小明 # 测试我们的网站是否正确响应

因为编码的原因,上面GIF录屏中的汉字没有显示

我们在浏览器里打开网址,传入用户名:localhost/index.php?user=小明,会看到网页返回了以下内容:

这样就搭建好了我们自己的网站服务器了!后面如果你想实现更多的功能,就不断地往这个/var/www/html/目录下添加页面和代码就行了。

我们可以去Github上找到各种各样开源的网页,放到我们的Web服务器中,实现网站的效果,比如家庭相册、搜索工具、博客网站等。

今天互联网上各种各样的内容,无论是短视频、微信公众号、微信小程序等等,绝大多数互联网业务的底层也还是通过Web服务来实现的,掌握了Web服务器的使用,我们就可以自己在互联网上构建更多的内容,为别人提供方便。这是一门依然没有过时的技术。

好了,今天的内容就分享介绍到这里啦!如果对本次内容还有什么想要一起探讨的地方,欢迎在后台私信神奇君,神奇君一定知无不言。