一、实验目的

有没有想过搭建一个自己的网站?不管你想过没有,反正我想过,而且想的很多。可想的再多,只有行动起来才算是朝着最终目标移动啊。

至于搭建一个什么样的个人网站,虽说想的很多,可最终还是没能想出一个“出类拔萃”的类别来,索性先试试如何在虚拟机上搭建一个web服务器吧。提到web服务器,Apache绝对是个引路人,简单好用,容易上手。

二、实验准备

为了方便,同时也为了很好的理解web服务器工作原理,索性还是使用公有云的云主机,来启动http服务吧。

1)移动云云主机1台,开通方法见:

2)准备自己的网页(可选)

三、实验过程

步骤一:登录云主机,安装http服务

yum install -y httpd

出现以下安装信息界面,说明安装成功了。

centos7搭建NIS服务器 centos7怎么搭建web服务器_http

 

步骤二:启动http服务

systemctl enable httpd
systemctl start httpd

centos7搭建NIS服务器 centos7怎么搭建web服务器_经验分享_02

 

步骤三:验证http服务

为了验证http服务启动,我们得稍微改造一下默认index.html页面,以便显示定制内容,证明启动成功了。

可使用如下命令,是将双引号中的内容写入到默认启动页面里,同时修改index.html的用户权限,否则用curl命令验证不了。(写入的内容还是选择了程序员最喜欢的“Hello world”):

echo "Hello world" > /var/www/html/index.html
chmod 644 /var/www/html/index.html
curl localhost

正常情况下,会返回咱们自定义的内容,也就是“Hello world”,说明http服务启动成功。

 

centos7搭建NIS服务器 centos7怎么搭建web服务器_http_03

这是云主机的本地验证,当然我们还要用浏览器来验证,假设我们自己的电脑就是客户端,通过浏览器访问云主机上的http web服务器上的页面,从移动云管理控制台进入,找到“云主机”列表,查看对应云主机的公网IP地址。

centos7搭建NIS服务器 centos7怎么搭建web服务器_http_04

然后在咱们自己电脑的浏览器,键入36.133.97.170:80 然后回车,见证奇迹的时刻……

意料之中,当然是无法访问页面了!还是老问题,移动云规定,如果需要访问80端口,需要ICP备案,是从安全角度出发的,不是技术问题。

解决问题的办法,就是换个端口呗。试试端口8000,编辑配置文件,然后重启http服务,再通过浏览器来访问。

vi /etc/httpd/conf/httpd.conf

 

centos7搭建NIS服务器 centos7怎么搭建web服务器_centos7搭建NIS服务器_05

:wq保存退出

systemctl restart httpd

centos7搭建NIS服务器 centos7怎么搭建web服务器_经验分享_06

本地验证OK。然后通过浏览器验证,保证成功,能够看到意料之中的“Hello world”。

centos7搭建NIS服务器 centos7怎么搭建web服务器_经验分享_07

步骤四:可发布自己网站的网页到http默认路径下(可选)

http到此就算安装并启动成功了,也配置了自定义的端口,如果准备了自己的网站网页,或者是其它网站应用,比如WordPress,将网页目录放置到/var/www/html/路径下,修改该文件夹下的index.html默认启动页面,能够链接到自己的网站网页上,然后通过浏览器就可以正常访问了。

默认的网页存放路径在主配置文件中已写入了,当然也可根据实际需要,对配置文件进行修改。

centos7搭建NIS服务器 centos7怎么搭建web服务器_http_08

四、问题总结

1.使用curl localhost:<端口号>测试不了。

应该是没有修改index.html文件的权限,使用chmod 644 /var/www/html/index.html命令解决。

2.使用curl localhost:<端口号>能够正常测试,但浏览器访问不了。

应该还是移动云对于默认80端口的限制,换个端口试试,配置文件是/etc/httpd/conf/httpd.conf,修改listen 80为listen 8000(可自己定义),然后重启http服务可解决。

3.使用curl测试可以正常返回正确结果,也修改了端口,用浏览器仍然无法访问

应该是云主机关联的安全组没有放通该端口,应该找到关联的安全组,在里面添加tcp、具体端口、流入等安全规则,也就是放通。