构建及访问Web站点

1.1 问题

本例要求为在Linux主机上快速构建Web网站服务器,成功实现网页部署及访问,完成下列任务:

1)在 CentOS7 虚拟机上搭建 Web 服务

安装 httpd 软件包
将系统服务 httpd 设为开机自启,同时启动此服务
为默认网站创建首页文件 index.html(自建或程序员提供)

2)通过 firefox 火狐浏览器访问本机的 Web 资源

1)打开 firefox 火狐浏览器
2)在火狐浏览器中输入网址 http://127.0.0.1/ ,确认网页结果

1.2 方案

在CentOS7系统中开启Web/FTP等网络服务应用时,可能会收到默认配置的防火墙、SELinux等安全防护策略影响。为了避免干扰,学习过程中建议禁止这些保护机制。

关闭防火墙策略:

[[email protected] ~]# systemctl  stop  firewalld.service //设置开机禁用防火墙
[[email protected] ~]# systemctl  disable  firewalld.service  //关闭防火墙

关闭SELinux保护机制:

[[email protected] ~]# setenforce  0                      //立即切换为宽松模式
[[email protected] ~]# getenforce                      //确认结果
Permissive
[[email protected] ~]# vim  /etc/selinux/config          //以后开机不再强制生效
SELINUX=permissive                              //宽松模式

1.3 步骤

实现此案例需要按照如下步骤进行。

步骤一:在 CentOS7 虚拟机上搭建 Web 服务

1)安装 httpd 软件包

[[email protected] ~]# yum  -y  install  httpd
.. ..
已安装:
  httpd.x86_64 0:2.4.6-45.el7.centos
完毕!

2)将系统服务 httpd 设为开机自启,同时启动此服务

[[email protected] ~]# systemctl  enable  httpd  //设为开机自启
Created symlink from /etc/systemd/system/multi-user.target.wants/httpd.service to /usr/lib/systemd/system/httpd.service.
[[email protected] ~]# systemctl  restart  httpd   //启动此服务

3)为默认网站创建首页文件 index.html(自建或程序员提供)

[[email protected] ~]# vim  /var/www/html/index.html
My Web Site. 

步骤二:通过 firefox 火狐浏览器访问本机的 Web 资源

1)打开 firefox 火狐浏览器

2)在火狐浏览器中输入网址 http://127.0.0.1/ ,确认网页结果

原文地址:http://blog.51cto.com/13445059/2073682

时间: 2024-10-11 03:33:07

构建及访问Web站点的相关文章

java 网络API访问 web 站点

package cn.magicdu.think.socket; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.util.List; import java.util.Map; /** * Java 访问web 站点 * * @author xiaoduc * */ public

构建高可用web站点(五)

数据库是web站点中重要的应用,放在第四篇是因为之前来不及总结的原因,在之前的文章我看到了无论是Mysql或者是nosql的一些缓存和分布式一些比较扩展性的功能.但是对于单个数据库来说,它的优化也是我们学习的重点.现在我就来简单说说我自己总结的一些东西. 关于Mysql:Mysql是web站点中应用很广泛的关系型数据库.这一块的东西也是有很多值得学习的东西,介绍的书籍也很多,比如<高性能Mysql><Mysql性能调优和架构设计><Mysql技术内幕:InnoDB引擎>

构建高可用web站点学习--前言

前言:本人对于提高web站点的访问量等的有很浓厚的兴趣,也学习了将近一年的时间,希望能总结点东西,虽然很多东西都是从书籍和资料中学习的,而不是原创,但是这是我总结的一点感悟和进行的分类吧. 本系列文章大多为谈论一些基本思想.至于代码实现和服务器的搭建和配置,可能不会涉及到,不过其中会涉及到一些基本的参数配置,所以要求对服务器的搭建和配置有基本的了解.因为搭建和配置的资料网上和书本都 很多,我在这里就能不说就不说了.免得影响文章的长度和关注的焦点. 目录结构: (一)单个服务器如何处理请求 (二)

构建高可用web站点学习(二)

web站点的缓存学习 缓存在web应用里面十分常见,也有各种各样的缓存,从请求开始一直到代码处理的阶段都可以采取缓存.下面就逐一介绍: 一.客户端缓存(浏览器和http方面) 前端页面缓存主要遵循http协议和客户端 如果响应头信息告诉缓存器不要保留缓存:请求信息需要认证或者安全加密:一个缓存的副本如果含有以下信息,内容将会被认为足够新:含有完整的过期时间和寿命控制头信息,并且内容仍在保鲜期内.浏览器已经使用过缓存副本,并且在一个会话中已经检查过内容的新鲜度. Expires(过期时间)属性是h

构建高可用web站点(四)

首先我们来了解负载均衡的概念:英文名称为Load Balance,其意思就是将负载(工作任务)进行平衡.分摊到多个操作单元上进行执行,例如Web服务器.FTP服务器.企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务. 其实负载均衡也是一个很庞大的知识体系.我也不是学习得很完善,这里就是把我自己学过的自我总结一下.分为一下几个方面: (1)基于DNS的负载均衡 学过网络的都知道,DNS的作用主要是将域名映射为IP地址.我们可以采取多个A记录的方式来让别人访问这个网站是解析到一个IP地

构建高可用web站点学习(一)

单个服务器如何处理请求 web服务器最简单的形式就是一个程序,它侦听HTTP请求,在收到一个HTTP请求之后做出回复.当然在接收请求后服务器所做的东西是我们关注的焦点.在下文中也会提及到node是如何简单的实现一个web服务器. 常用的是Apache,tomcat等服务器解决web请求.现在更多的人会使用Nginx解决web请求,这也有一定的道理.本文主要研究各服务器比较成熟的多任务处理方式.下文会详细的提到. Apache: 说到web应用平台,基本上第一反应都是LAMP这个经典的平台.其中A

构建高可用web站点学习(三)

分布式的构建 做为网站访问的生命线(数据访问),当然也可以采用分布式的方法来减轻单台服务器的访问压力.之前有讲过Memcached的分布式,但是Memcached服务器互不通信,所以我们也提过redis的主从分布.这篇文章主要的就是关注分布式服务器的一些基本思想. 数据库的主从分布:这里我以Mysql为例,当Mysql需要向外扩展的时候的策略则划分为三个部分:复制.拆分以及数据分片 ,而主从分布最主要关注的问题就是主库和从库间的同步.原理如下图: 大致描述一下过程:从服务器的IO线程从主服务器获

浏览器访问web站点原理图

启动tomcat,在浏览器中输入http://localhost:8080/web_kevin/hello.html,发生的事情如下: 1.浏览器解析主机名,即解析localhost.浏览器首先会到本地的hosts(路径为C:\Windows\System32\drivers\etc)文件中查询有没有localhost对应的ip,如果有则尝试连接该ip对应的主机,如果没有则连接DNS服务器,然后继续在DNS服务器上查询localhost对应的ip,如果有则查实连接该ip对应的主机,如果没有则报错

Nginx之让用户通过用户名密码认证访问web站点

有时我们会有这么一种需求,就是你的网站并不想提供一个公共的访问或者某些页面不希望公开,我们希望的是某些特定的客户端可以访问. 那么我们可以在访问时要求进行身份认证,就如给你自己的家门加一把锁,以拒绝那些不速之客. 一.查看当前系统参数 uname -r //查看系统内核版本号 3.13.0-32-generic cat /etc/lsb-release //查看系统版本号 Ubuntu 14.04.1 LTS 二.通过htpasswd命令生成用户名及对应密码数据库文件    htpasswd命令