Linux(Centos7)搭建服务器(httpd)

本文详细介绍了如何在CentOS7系统中搭建HTTP服务器,包括配置静态IP、安装httpd服务、开启防火墙端口、使用FileZilla上传文件。此外,还讲解了如何通过花生壳实现内网穿透,让外部网络能够通过域名访问服务器上的内容,整个过程适合初学者参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Centos7 搭建服务器(httpd)

1.安装VMware

2.安装Centos7

内存4G,磁盘20G

对于Centos7 的配置根据自己的电脑来设置即可,以下搭建内容,如果完全不懂linux系统,建议先去了解并学习一些linux基础

3.配置静态IP

编辑--》虚拟网络编辑器--》更改网络配置--》NET模式--》子网IP(如下图底部,按自己的想法改一个就可以)--》NET设置(下图中间的)

在这里插入图片描述

在这里插入图片描述

#一下都是将会用到的命名:

cd /
vi /etc/sysconfig/network-scripts/ifcfg-ens33

在vi编辑器打开的文件中做如下更改:(首先按小写的i进入编辑模式,通过键盘移动光标到相应的位置)
	BOOTPROTO=static(第4行)
	ONBOOT=yes(第15行)
	(第16行开始添加如下内容)
	IPADDR=192.168.171.101
	NETMASK=255.255.255.0
	GATEWAY=192.168.171.2
	DNS1=192.168.171.2
编辑完成之后,按esc退出编辑模式,接着输入英文的冒号(在底部会显示冒号),接着输入wq(小写),再按回车就可以保存退出

接着可以直接输出reboot命令重启系统,
或者输入systemctl restart network.service

这时正常的话静态ip就已经配置好了,也能连接到网络,
通过命令 ping www.baidu.com  来测试

下面的图片是详解

在这里插入图片描述

4.安装httpd服务

yum -y install httpd.service

5.安装wget命令

yum -y install wget

6.查看防火墙状态

systemctl status firewalld
如下两张图, 第一张 running 表示防火墙是开启的状态
		    第二张 dead  表示关闭状态
如果是关闭的,则将防火墙开启:
开始防火墙命令是:systemctl start firewalld

在这里插入图片描述
在这里插入图片描述

7.开启http服务端口8080

可以先查看8080端口是否开启,命令是:(开启了会输出yes,没开启就是no)
firewall-cmd --query-port 8080/tcp

开启8080端口的命令是:(成功开启或输出success)
firewall-cmd --add-port 8080/tcp(非永久开启,重启了系统会自动关闭)
firewall-cmd --permanent--add-port 8080/tcp(永久开启,重启了不会自动关闭)

开启端口之后还要重新加载防火墙端口才能真正开启,命令是:
firewall-cmd --reload

8.开启http服务

开启命令:systemctl start httpd
查看httpd服务状态命令:systemctl status httpd

在这里插入图片描述

9.浏览器查看http服务

首先查询自己的linux系统的ip地址(其实就是HTTP服务地址):

如果是完全按照上面的步骤配置的话,那ip地址就是: 192.168.171.101
当然也可以直接查询使用命令:ip addr (最好直接查询)

如下图我的ip地址是:192.168.183.77 (我中间更改过,所以我的不是192.168.171.101)

在这里插入图片描述
在自己的电脑中(不是linux系统中)随便开一个浏览器,网址输入 这个ip并回车,能看到如下界面说明httpd服务是生效了的。

在这里插入图片描述


到这里服务器的搭建就算完成了基本的配置,要想在服务器中放入一些文件,或者页面通过浏览器查看就继续往下看**

关闭httpd服务的命令在这里说一下(关不关都没有很大关系):
systemctl stop httpd


10.自己的电脑上安装FileZilla

接下来是通过ftp服务,将我们自己电脑上的文件等等传输到linux系统中,所以在自己的电脑安装一个FileZilla软件,当然其他的软件也可以,比如MobaXterm、NotePad++等等,我推荐使用FileZilla是因为他看起来比较简明,看着比较舒服,我下面只说FileZilla如何连接我们的linux系统,其他的软件都是类似。

Windows中安装软件就不做介绍了,去官网可以直接下载安装 FileZilla官网

在这里插入图片描述

输入完之后点击快速连接,中间有些弹出确定或取消都行

之后会出现下面的样子,局部我做了一些解释

在这里插入图片描述

11.通过FileZilla上传文件

首先创建一些文件,放进服务器中

我在桌面创建了一个web.html页面,页面内容如下;还创建了一个新的文件夹,将web.html 复制了一份到该文件夹中,并且改名为web1.html,加以区分。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
通过FileZilla放入linux httpd服务器中

httpd服务存在文件的位置在:/var/www/html 所以我们要将文件到这个位置。

先在FileZilla的右侧远程站点框内找到这个地址 并进入,下面会对应显示文件内的详细内容,现在我的是空目录列表。
在这里插入图片描述

接着在左侧的本地站点内找到刚刚创建的文件,直接从左边拖到右边的目录中,这样就在上传了,底部会显示上传的过程。
在这里插入图片描述
在这里插入图片描述

最后去虚拟机中查看一下上传过来的文件

命令:先跳转到html目录下,在使用ls查看
cd /var/www/html/
ls

在这里插入图片描述

在看一下web目录下的web1.html有没有传过来

在这里插入图片描述

12.通过浏览器访问web.html和web1.html

先重启httpd服务

重启命令:
systemctl restart httpd

如果之前使用:systemctl stop httpd关闭了httpd服务,那就直接使用systemctl start httpd开启服务就可以了

在这里插入图片描述

和第9点一样,在自己电脑的浏览器中输入 ip地址,并在后面加上 /web.html 来访问服务器中的web.html页面
在这里插入图片描述

输入ip地址 + /web 来访问服务器中的web文件夹

在这里插入图片描述

输入ip地址 + /web/web1.html 访问文件夹中的web1.html页面
在这里插入图片描述


到这里已经完成了通过web来访问服务器中的内容

但是我们目前只能在本机上访问,公共网络中的其他人还不能访问到,

接下来是申请域名,并通过内网穿透来达到服务器共享的目的(也就是说弄完之后,可以像访问百度一样输入网址www.baidu.com来访问我们的服务器)



13.虚拟机中安装花生壳

下载 花生壳 客户端的rpm包**

下载地址花生壳官网

选择linux系统的 ,版本选择自己对应的版本,如果使用的是本文所用的系统,

那就选择Redhat / CentOS Linux(X86_64),下载地址选择一个自己容易找到的地方,我就放在桌面。

在这里插入图片描述

下载完之后就是这一个东西

在这里插入图片描述

按照第11点的方法将这个rpm包上传到linux系统中。可以自己在linux系统中创建一个文件夹来存放
在这里插入图片描述

使用rpm命令安装

跳转到存在rpm包的目录,我的是在/appInstall 中 命令:
cd /appInstall/
查看rpm安装包是否在,命令:
ls
安装命令:(注意ivh 后面的是包名,下载的不同版本的报名可能不一样)
rpm -ivh phddns-5.1.0.amd64.rpm

在这里插入图片描述

不记得rpm命令是否是linux中自带的了,如果提示 -bash: rpm :command not found
那就先安装rpm  :
yum -y install rpm
等待安装完成再执行
rpm -ivh phddns-5.1.0.amd64.rpm
等待安装完成(最后安装成功会显示一个红色的表格)

在这里插入图片描述

记住上面的表格中的SN码,后面会使用到

14.进入 b.oray.com 管理页面

在浏览器输入 b.oray.com ,进入如下页面,按提示登入
在这里插入图片描述
登入之后将该填的信息填好,就会免费赠送一个域名,具体操作自己按提示做完即可(我已经弄完了,没办法截图详细说明)

在这里插入图片描述

15.内网穿透

只有做了内网穿透,才能在公共网络中,通过这个域名来访问你的服务器。在内网穿透中点击添加映射

在这里插入图片描述

按照如下进行设置,¥6元购买http服务,设置完成后点击确定

在这里插入图片描述

出现如下界面,其中的访问地址就是浏览器中输入的网址了,点击网址就可以访问服务器了
在这里插入图片描述

16.通过域名访问服务器

直接点击上面的这张图片中的地址就会跳转(第15点最后面的这张图)。
在这里插入图片描述

在后面+/web.html ,就可以访问我们之前的web页面了。
在这里插入图片描述
在这里插入图片描述

使用自己的手机浏览器,或者别人的浏览器,不管是不是在同一个网络中,输入该网址都可以访问到服务器了

注意,在虚拟机中搭建的服务器,所以虚拟机不能关闭,httpd服务必须开启,防火墙的8080端口必须打开,自己的电脑必须联网,


以上已经完成了服务器的搭建,知道服务器开启,通过花生壳的域名和内网穿透也实现了浏览器通过域名来访问服务器



过域名访问服务器

直接点击上面的这张图片中的地址就会跳转(第15点最后面的这张图)。

在后面+/web.html ,就可以访问我们之前的web页面了。

使用自己的手机浏览器,或者别人的浏览器,不管是否在同一个网络中,输入该网址都可以访问到自己的服务器了

注意,在虚拟机中搭建的服务器,所以虚拟机不能关闭,httpd服务必须开启,防火墙的8080端口必须打开,自己的电脑必须联网,电脑的性能,虚拟机的配置,电脑连接的网络的质量,都一定程度上影响者服务器的访问速度


以上已经完成了服务器的搭建,知道服务器开启,通过花生壳的域名和内网穿透也实现了浏览器通过域名来访问服务器



要在CentOS 7上制作网页,你需要安装一个Web服务器,比如Apache或Nginx,以便将你的网页文件提供给用户访问。以下是在CentOS 7上安装和配置Apache Web服务器的步骤: 1. 安装Apache:在终端输入以下命令安装Apache: ``` sudo yum install httpd ``` 2. 启动Apache:输入以下命令启动Apache: ``` sudo systemctl start httpd ``` 3. 配置防火墙:如果你的CentOS 7系统启用了防火墙,你需要配置防火墙允许HTTP和HTTPS流量通过。输入以下命令允许HTTP和HTTPS流量: ``` sudo firewall-cmd --permanent --add-service=http sudo firewall-cmd --permanent --add-service=https sudo firewall-cmd --reload ``` 4. 创建网页文件夹:在Apache的默认配置中,网页文件的根目录是 `/var/www/html/`。你可以在该目录下创建一个文件夹,用于存放你的网页文件。输入以下命令创建一个名为 `mysite` 的文件夹: ``` sudo mkdir /var/www/html/mysite ``` 5. 编写网页文件:在 `mysite` 文件夹中创建一个名为 `index.html` 的文件,并在其中编写你的网页内容。你可以使用文本编辑器,比如nano或vi,在终端中创建和编辑文件。 ``` sudo nano /var/www/html/mysite/index.html ``` 6. 测试网页:在浏览器中输入你的服务器的IP地址或域名,加上 `/mysite` 和 `/index.html`,以访问你的网页。例如: ``` http://your_server_ip_address/mysite/index.html ``` 如果一切正常,你应该能够在浏览器中看到你的网页内容了。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

莽晨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值