Hyper Text Transfer Protocal (HTTP协议) 超文本传输协议
URL(Uniform ResourceLocator)统一资源定位符
Apache服务器 A Patchy Server 目前使用版本2.2.15
1. 安装 yum install httpd
2. 配置 /etc/httpd/conf/httpd.conf
3. 启动 chkconfig httpd on
service httpd start
4. 防护 配置iptables /etc/sysconfig/iptables → tcp 80
5. 测试
默认:/var/www/html/index.html
httpd 进程号,http.pid 记录第一个httpd进程号,psaux|grep httpd
Include conf.d/*.conf http配置的子配置文件,此文件内容包含与httpd.conf中
虚拟主机:
1. IP
2. PORT
3. Domain
不同IP:
1. Ifconfig eth0 192.168.0.112 netmask 255.255.255.0
2. cd /var/www/html mkdir a b
cd a → echo a>index.html
cd b→ echo b>index.html
3. httpd.conf配置
<VirtualHost 192.168.0.111>
ServerAdmin……
DocumentRoot/var/www/html/a
</VirtualHost>
<VirtualHost192.168.0.112>
ServerAdmin……
DocumentRoot/var/www/html/b
</VirtualHost>
Httpd–t 验证httpd文件正确性
4.重启服务 service httpd restart
5.测试
不同端口:
1. httpd.conf配置
Listen 80
Listen 8080
<VirtualHost*:80>
ServerAdmin ……
DocumentRoot /var/www/html/a
</VirtualHost>
<VirtualHost *:8080>
ServerAdmin ……
DocumentRoot /var/www/html/b
</VirtualHost>
2. iptables文件配置 添加8080
3. 重启httpd和iptables服务
4. 测试
不同域名
1. vim /etc/hosts
192.168.0.111 abc.com xyz.com
192.168.0.112 abc.com xyz.com
2.httpd.conf配置
<VirtualHostabc.com>
ServerNameabc.com
DocumentRoot/var/www/html/a
</VirtualHost>
<VirtualHostxyz.com>
ServerNamexyz.com
DocumentRoot /var/www/html/b
</VirtualHost>
NameVirtualHost192.168.0.111
2. 重启服务
3. 测试
Apache 密码验证
1. httpd.conf配置
<Diretory /var/www/html/a>
AllowOverride AuthConfig
<Diretory>
2. 重启httpd服务
3. cd /var/www/html/a
.htaccess 验证文件:
AuthName “XXXX”
AythType Basic
AuthUserFile /var/www/html/a/.htpasswd
Require valid-user
4. 密码文件 htpasswd –c/var/www/html/a/.htpasswd httpuser
5. 测试