网站服务程序
一般网站服务是指Web网络服务。是指允许用户通过浏览器访问到互联网中各种资源的服务。Web网络服务是一种被动访问的服务程序,即只有接收到互联网中其他主机发出的请求才会响应,最终用于提供服务程序的Web服务器会通过HTTP或者HTTPS把请求的内容传送给用户。(有请求才有回应)
提供web网络服务的程序有IIS
、Nginx
、Apache
①IIS(Internet Information Services,互联网信息服务)
:windows系统中默认的web服务程序,图形化的网站管理工具,不仅可以提供web网站服务
,还可以提供FTP\NMTP\SMTP
等服务。
②Nginx
:后起之秀,非常好用。
③Apache
:RHEL5、6、7系统的默认web服务程序,老牌web服务程序。
安装Apache服务程序
Apache服务程序的服务名为httpd
- 安装yum软件仓库(在
/etc/yum.repos.d
目录下创建repo
文件,填写相关信息,并把yum源与目录/media/cdrom
进行挂载)
- 使用命令
yum -y install httpd
安装httpd
服务
- 启动httpd服务,并添加开机自启。
打开默认首页
输入firefox
,进入火狐浏览器,输入默认首页网址http://127.0.0.1
,可以看到默认首页,如下:
配置httpd服务程序
-
httpd服务程序的主要配置文件
①服务目录【路径:/etc/httpd
】
②主配置文件【路径:/etc/httpd/conf/httpd.conf
】
③网站数据目录【路径:/var/www/html
】
④访问日志【路径:/var/log/httpd/access_log
】
⑤错误日志【路径:/var/log/httpd/error_log
】 -
主配置文件【路径:
/etc/httpd/conf/httpd.conf
】
存在3种类型的信息:注释信息、全局配置(对所有子站点都有效)、区域配置(对指定子站点有效)
自定义首页内容
- 默认首页网址:
http://127.0.0.1
- 默认网站数据目录:
/var/www/html
【该目录下默认无html文件】 - 默认html界面:
index.html
- 在修改了主配置文件中的内容后,要重启网站服务才会生效
systemctl restart httpd
- 修改index.html默认网页的内容
- 修改网站数据目录为
/home/www/html
创建新的网站数据目录,并编写一个html文件,打开firefox
,输入网址:127.0.0.1
,发现并没有显示输入的内容,而是跳转到默认首页。并且虚拟机弹出一个关于selinux的警告。
- 检查selinux安全子系统
由于上一步仅仅只是修改了网站数据目录,估计是/var/www/html
和/home/www/html
有差别。
经检查可以发现原来是/home/www/html
目录的selinux安全上下文
不支持httpd服务,限制不给用来存放网站数据目录。可以添加一条selinux安全上下文,并立即生效,使得该目录以及目录下的文件支持httpd服务。【有关selinux安全子系统的内容可以参考selinux安全子系统】
- 重新打开网址
127.0.0.1
,可以看到已经出来了之前输入的内容。