Linux学习(八)使用Apache服务部署静态网站

Scroll Down

  目前能够提供Web网络服务的程序有 IIS、Nginx 和 Apache等。其中IIS(Internet Information Services,互联网信息服务)是Windows系统中默认的Web服务程序,这是一款图形化的网站管理工具,不仅可以提供Web网站服务,还可以提供FTP、NMTP、SMTP等服务。本文主要介绍 Apache 在 CentOS7 中的使用。

1. 安装 Apache

# 安装 apache 服务
[root@localhost ~]#  yum install httpd

# 设置开机自启
[root@localhost ~]# systemctl enable httpd

# 开启 apache 服务
[root@localhost ~]# systemctl start httpd

安装完成之后,如果防火墙没有拦截,浏览器输入IP地址就能看到 Apache 的默认页面了。

2. 配置服务文件参数

httpd服务程序的主要配置文件及存放位置如下所示。

目录位置
服务目录/etc/httpd
主配置文件/etc/httpd/conf/httpd.conf
网站数据目录/var/www/html
访问日志/var/log/httpd/access_log
错误日志/var/log/httpd/error_log

在httpd服务程序主配置文件中,最为常用的参数如下所示。

参数项作用
ServerRoot服务目录
ServerAdmin管理员邮箱
User运行服务的用户
Group运行服务的用户组
ServerName网站服务器的域名
DocumentRoot网站数据目录
Listen监听的IP地址与端口号
DirectoryIndex默认的索引页页面
ErrorLog错误日志文件
CustomLog访问日志文件
Timeout网页超时时间,默认为300秒

在网站数据目录写入一个 index.html 文件,刷新浏览器,可以看到页面发生了变化。

[root@localhost html]# echo "Hello Word" > /var/www/html/index.html

2.1 修改网站数据的保存目录

网站数据默认保存在/var/www/html目录下,而如果要把目录修改为/home/duke需要如下操作。

[root@localhost html]# vim /etc/httpd/conf/httpd.conf

    DocumentRoot "/home/duke/html"

    # Relax access to content within /var/www.
    <Directory "/home/duke">
        ......
    </Directory>

    # Further relax access to the default document root:
    <Directory "/home/duke/html">
        ......
    </Directory>

# 重启 Apache 服务
[root@localhost html]# systemctl restart httpd

  重启服务后,刷新浏览器如果显示“You don't have permission to access /html/index.html on this server.”。需要检查下 SELinux 和 文件权限。

apache 的其他功能老子就不研究了,毕竟不是专职运维,有时间不如看看 nginx 呢。