一、部署
1、yum安装:yum install -y htppd
2、源码安装:LAMP详细讲解。
3、查看安装产生的文件:
rpm -qa |grep httpd
rpm -ql httpd 显示主配置文件
二、启动
systemctl start httpd #启动apach服务
systemctl enable httpd #设置开机自启动
三、配置文件
主配置文件:/etc/httpd/conf/httpd.conf
默认网站根目录:/var/www/html,默认主页:index.html
访问日志:/var/log/httpd/access_log
错误日志:/var/log/httpd/error_log
常用参数及用途:
- ServerRoot 服务目录 /etc/httpd
- ServerAdmin 管理员邮箱
- User 运行服务的默认用户 yum安装,默认是apache;源码安装默认是:nobody
- Group 运行服务的默认用户组
- ServerName 网站服务器的域名,默认www.example.com:80 -->改为127.0.0.1:80,以提高重启时的响应速度。
- DocumentRoot 网站数据目录 /var/www/html
- Listen 监听的IP地址与端口号 默认端口:80
- DirectoryIndex 默认的索引页页面 index.html & index.htm yum安装没有默认页,显示测试页
- ErrorLog 定义错误日志文件格式
- CustomLog 定义访问日志文件格式
- Timeout 网页超时时间,默认为300秒
额外配置文件目录:
/etc/httpd/conf.d
/etc/httpd/conf.d/welcom.index #默认测试页
主配置文件参数介绍:
#号开头,且后面没有空格的行,为默认配置。
修改默认主页:
1、修改DocumentRoot,指定默认主页存放位置;
2、修改<Driectory "/var/www/html">,授权访问主页。
Options Indexes FlllowSymLinks #指定没有默认主页时,可以查看默认主页存放的目录。一般需要关闭,以提高网站安全性。
配置个人主页:
修改配置文件:/etc/httpd/conf.d/userdir.conf
1、修改:UserDir disabled #默认是禁用状态;
添加“# ”注释掉。
2、 启用:#UserDir public_html
去掉前面的#号。
3、在网站根目录下创建指定的UserDir
4、授权为:755
5、重启httpd;
6、使用ip/~用户名方式访问。
htpasswd加密:
1、首次创建密码文件,使用-c参数
htpasswd -c /etc/httpd/passwd 用户名1
htpasswd /etc/httpd/passwd 用户名2
……
2、根据提示,设置各自的访问密码;
3、修改/etc/httpd/conf.d/userdir.conf
<Directory "/homepublic_html">
AllowOverride all
authuserfile "/etc/httpd/passwd" #引用密码文件;
authname "My private Website!" #登录提示信息;
authtype basic #验证方式;
Require user 用户名1 #添加需要使用个人主页的用户名。
Require user 用户名2
Require user 用户名……
</Directory>
4、重启httpd
配置虚拟主机:
基于IP的多虚拟主机:
1、添加网卡;
2、添加并编辑网卡配置文件;
cp -a ens32 ens34 #完整复制原有网卡配置文件;
去掉配置文件中的UUID
service network restart #重启网络服务
3、添加虚拟主机参数;
虚拟主机配置模板如下:
<VirtualHost 192.168.1.110:80> #虚拟主机IP地址
DocumentRoot "/home/wwwroot/www" #虚拟主机所在目录
ServerName www.thinkmo.com #虚拟主机域名
<Directory "/home/wwwroot/www">
AllowOverride None #指明Apache服务器是否去找.htacess文件作为配置文件
Require all granted #授权所有来源均可访问
</Directory>
</VirtualHost>
#以上配置可写入位于/etc/httpd/conf.d/目录下的,单独的一个配置文件中,文件名以.conf结尾。
4、创建虚拟主机根目录;
mkdir /home/wwwroot/{www,blog,bbs}
5、放入网站文件;
6、重启httpd。
基于域名的多虚拟主机;
1、把以上配置文件中,虚拟主机的ip地址设置为同一个;
2、虚拟主机域名不同,则可以实现一台服务器上,同时支持多个域名访问。
基于端口的多虚拟主机;
1、修改虚拟主机的配置参数中,虚拟主机IP地址后面的端口号,使每个虚拟主机使用一个单独的端口;
2、在主配置文件中,添加监听上一步使用的端口:
Listen 80
Listen 8000
Listen 8088
……