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端口必须打开,自己的电脑必须联网,电脑的性能,虚拟机的配置,电脑连接的网络的质量,都一定程度上影响者服务器的访问速度
以上已经完成了服务器的搭建,知道服务器开启,通过花生壳的域名和内网穿透也实现了浏览器通过域名来访问服务器