1、yum install httpd
###安装http
服务目录 /etc/httpd
配置文件 /etc/httpd/conf/httpd.conf
网站数据目录 /var/www/html
访问日志 /var/log/httpd/access_log
错误日志 /var/log/httpd/error_log
2、mv /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.confbak ###备份一下配置文件
3、 vi etc/httpd/conf/httpd.conf ###编辑配置文件
ServerRoot 服务目录
ServerAdmin 管理员邮箱
User 运行服务的用户
Group 运行服务的用户组
ServerName 网站服务器的域名
DocumentRoot 网站数据目录
Listen 监听的IP地址与端口号 80 443
DirectoryIndex 默认的索引页页面 启动主页面 index.html 123.html
ErrorLog 错误日志文件
CustomLog 访问日志文件
Timeout 网页超时时间,默认为300秒.
Include 需要加载的其他文件
基于IP配置 www.akai.com bbs.akai.com tech.akai.com
使用nmtui命令为网卡添加多个IP地址
1、mkdir -p /home/wwwroot/1
2、mkdir -p /home/wwwroot/2
3、mkdir -p /home/wwwroot/3
4、echo "IP:192.168.10.10" > /home/wwwroot/1/index.html
5、echo "IP:192.168.10.20" > /home/wwwroot/2/index.html
6、echo "IP:192.168.10.30" > /home/wwwroot/3/index.html
7、vim /etc/httpd/conf/httpd.conf
<VirtualHost 192.168.10.10>
DocumentRoot /home/wwwroot/1
ServerName www.akai.com
<Directory /home/wwwroot/1 >
AllowOverride None 允许覆盖,从另一个配置文件覆盖现在的配置文件
Require all granted 允许所有访问资源( all granted、denied 所有允许、拒绝; |user userid [userid] ..|group group-name [group-name] ...|valid-user|ip 用户、组、可用用户、ip)
</Directory>
</VirtualHost>
<VirtualHost 192.168.10.20>
DocumentRoot /home/wwwroot/2
ServerName bbs.akai.com
<Directory /home/wwwroot/20 >
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
<VirtualHost 192.168.10.30>
DocumentRoot /home/wwwroot/3
ServerName tech.akai.com
<Directory /home/wwwroot/30 >
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
8、 semanage fcontext -a -t httpd_sys_content_t /home/wwwroot/* ###修改SELinux安全上下文
9、restorecon -Rv /home/wwwroot ####立即恢复SELinux安全上下文
9、service iptables stop
基于主机名的:与基于IP的配置相同,如配置DNS使用DNS否则
vim /etc/hosts
192.168.10.10 www.akai.com
192.168.10.10 bbs.akai.com
192.168.10.10 tech.akai.com
或
10 www
20 bbs
30 tech
基于端口的:
1、mkdir -p /home/wwwroot/80
2、mkdir -p /home/wwwroot/8181
3、echo "port:80" > /home/wwwroot/80/index.html
4、echo "port:8181" > /home/wwwroot/8181/index.html
5、vim /etc/httpd/conf/httpd.conf(使用命令set nu 到42行)
Listen 80
Listen 8181
<VirtualHost 192.168.10.10:80>
DocumentRoot “/home/wwwroot/80”
ServerName www.akai.com
<Directory “/home/wwwroot/80”>
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
<VirtualHost 192.168.10.10:8181>
DocumentRoot “/home/wwwroot/8181”
ServerName bbs.akai.com
<Directory “/home/wwwroot/8181”>
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
控制
Order(排序),Allow(允许),Deny(拒绝),Satisfy(满足)。
其中Order指令用于定义Allow或Deny起作用的顺序,分别实现了允许或者拒绝某个主机访问服务器网页资源。
匹配原则为:按顺序匹配规则并执行,若未匹配成功则执行后面的执行。
Order allow,deny
Allow from 192.168.10.20 仅允许192.168.10.20访问主机
服务目录 /etc/httpd
配置文件 /etc/httpd/conf/httpd.conf
网站数据目录 /var/www/html
访问日志 /var/log/httpd/access_log
错误日志 /var/log/httpd/error_log
2、mv /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.confbak ###备份一下配置文件
3、 vi etc/httpd/conf/httpd.conf ###编辑配置文件
ServerRoot 服务目录
ServerAdmin 管理员邮箱
User 运行服务的用户
Group 运行服务的用户组
ServerName 网站服务器的域名
DocumentRoot 网站数据目录
Listen 监听的IP地址与端口号 80 443
DirectoryIndex 默认的索引页页面 启动主页面 index.html 123.html
ErrorLog 错误日志文件
CustomLog 访问日志文件
Timeout 网页超时时间,默认为300秒.
Include 需要加载的其他文件
基于IP配置 www.akai.com bbs.akai.com tech.akai.com
使用nmtui命令为网卡添加多个IP地址
1、mkdir -p /home/wwwroot/1
2、mkdir -p /home/wwwroot/2
3、mkdir -p /home/wwwroot/3
4、echo "IP:192.168.10.10" > /home/wwwroot/1/index.html
5、echo "IP:192.168.10.20" > /home/wwwroot/2/index.html
6、echo "IP:192.168.10.30" > /home/wwwroot/3/index.html
7、vim /etc/httpd/conf/httpd.conf
<VirtualHost 192.168.10.10>
DocumentRoot /home/wwwroot/1
ServerName www.akai.com
<Directory /home/wwwroot/1 >
AllowOverride None 允许覆盖,从另一个配置文件覆盖现在的配置文件
Require all granted 允许所有访问资源( all granted、denied 所有允许、拒绝; |user userid [userid] ..|group group-name [group-name] ...|valid-user|ip 用户、组、可用用户、ip)
</Directory>
</VirtualHost>
<VirtualHost 192.168.10.20>
DocumentRoot /home/wwwroot/2
ServerName bbs.akai.com
<Directory /home/wwwroot/20 >
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
<VirtualHost 192.168.10.30>
DocumentRoot /home/wwwroot/3
ServerName tech.akai.com
<Directory /home/wwwroot/30 >
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
8、 semanage fcontext -a -t httpd_sys_content_t /home/wwwroot/* ###修改SELinux安全上下文
9、restorecon -Rv /home/wwwroot ####立即恢复SELinux安全上下文
9、service iptables stop
基于主机名的:与基于IP的配置相同,如配置DNS使用DNS否则
vim /etc/hosts
192.168.10.10 www.akai.com
192.168.10.10 bbs.akai.com
192.168.10.10 tech.akai.com
或
10 www
20 bbs
30 tech
基于端口的:
1、mkdir -p /home/wwwroot/80
2、mkdir -p /home/wwwroot/8181
3、echo "port:80" > /home/wwwroot/80/index.html
4、echo "port:8181" > /home/wwwroot/8181/index.html
5、vim /etc/httpd/conf/httpd.conf(使用命令set nu 到42行)
Listen 80
Listen 8181
<VirtualHost 192.168.10.10:80>
DocumentRoot “/home/wwwroot/80”
ServerName www.akai.com
<Directory “/home/wwwroot/80”>
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
<VirtualHost 192.168.10.10:8181>
DocumentRoot “/home/wwwroot/8181”
ServerName bbs.akai.com
<Directory “/home/wwwroot/8181”>
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
控制
Order(排序),Allow(允许),Deny(拒绝),Satisfy(满足)。
其中Order指令用于定义Allow或Deny起作用的顺序,分别实现了允许或者拒绝某个主机访问服务器网页资源。
匹配原则为:按顺序匹配规则并执行,若未匹配成功则执行后面的执行。
Order allow,deny
Allow from 192.168.10.20 仅允许192.168.10.20访问主机