apache,apache官网


yum install httpd\* -y
iptables -I INPUT 1 -p tcp --dport 80 -j ACCEPT
service iptables save 
1 vim /etc/httpd/conf/httpd.conf
2 
3 ServerTokens OS                   //显示版本号
4 ServerRoot "/etc/httpd"           //默认路径
5 PidFile run/httpd.pid             //进程ID
6 Timeout 120                       //连接超时时间
7 KeepAlive Off                     //是否保持激活(传输多个文件时不用重复进行三次握手)
8 MaxKeepAliveRequests 100          //保持连接传输文件的最大数量
9 KeepAliveTimeout 15               //保持连接的最长时间15秒
1 <IfModule prefork.c>  
2  StartServers       8             //服务器启动的时候开启多少个空闲进程  
3  MinSpareServers    5             //最少空前进程,随时保证有至少5个空闲进程接受用户请求  
4  MaxSpareServers   20             //最大空闲进程,最多保留20个,多了就浪费资源  
5  ServerLimit      256             //  最多请求连接不得超过次数,这是上限值,如果想调大必须先关闭服务然后才能调  
6  MaxClients       256             //  最多运行多少个请求连接  
7  MaxRequestsPerChild  4000        //每一进程最多能响应多少次请求,如果达到此值将被杀掉,重开新进程  
8  </IfModule> 
1 Listen 80                         //默认监听的端口号
2 Include conf.d/*.conf             // 将conf.d目录下后缀为.conf的文件都加载进来
3 User apache                       //设置默认的用户
4 Group apache                      // 设置默认的组
5 ServerAdmin root@localhost        //管理员邮箱
6 ServerName www.example.com:80     //设置站点域名
7 DocumentRoot "/var/www/html"      //设置默认网页目录,默认为index.html文件
1 <Directory "/var/www/html">
2     Options Indexes FollowSymLinks
3     AllowOverride None
4       Order allow,deny            //逗号后边的为默认
5       Allow from all              // 发生冲突使,以默认为准
6       deny from all 
7 </Directory>
1 Options                           //定义<Directory "/var/www/html">目录中所有网页文件能够被访问时的访问属性  
2    None                           // 不支持任何选项  
3    all                            //  启用所有选项  
4    Indexes                        // 允许索引目录,当默认目录没有index.html文件时,会将目录中所有文件列出来。
5    FollowSymLinks                 //允许符号链接指向的源文件,也就是软连接
6    ExecCGI                        //允许运行cgi 脚本 
1 <IfModule mod_userdir.c>         //  如果安装了此模块则支持用户是否能在家目录下创建网页
2  UserDir disable                 // 开启说明禁止用户创建家目录
3  UserDir public_html             // 开启说明运行用户在家目录下创建
4 注意 在/home/user1/ 下创建public_html 如果不能查看 查看布尔值 httpd_enable_homedirs
 1 DirectoryIndex index.html index.html.var  //默认访问的文件名和顺序
 2 
 3 <Directory "/var/www/jiami">
 4 AllowOverride   AuthConfig       //加密访问
 5 </Directory>
 6 
 7 使用用户名和密码方式实现验证登录
 8 ①进入需要实现验证的文件夹里面创建一个 .htaccess 文件
 9 vim .htaccess
10  
11 AuthName   xxxx                  //定义受保护领域的名称
12 AuthName   Basic                 //定义认证的方式
13 AuthName  /var/www/html/.htpasswd  // 指定认证口令文件的位置
14 Require user xxx                 // 授权给指定的用户
15 在改路径下创建 .htpasswd 认证口令文件
16 htpasswd -cm .htpasswd 用户名  根据提示输入密码
17 
18 Alias /icons/ "/var/www/icons/"  // 别名设置
 1 虚拟主机设置:
 2 
 3 基于主机名
 4 
 5 NameVirtualHost *:80
 6 <VirtualHost *:80>
 7 DocumentRoot /var/www/html        // 不加双引号的时候 是绝对路径,加了就是相对路径
 8 ServerName www.sangmu.com         //域名
 9 <location>
10 order allow,deny
11 deny from all
12 allow from 192.168.10.14
13 </location>
14 </VirtualHost>
15 
16 <VirtualHost *:80>
17 DocumentRoot /var/www/html   
18 ServerName www.sangmu1.com     
19 </VirtualHost>
 1 基于IP
 2 NameVirtualHost *:80    需要将这个注释掉
 3 <VirtualHost 192.168.10.14:80>
 4 DocumentRoot /var/www/html     
 5 ServerName www.sangmu.com     
 6 </VirtualHost>
 7 
 8 <VirtualHost 192.168.10.141:80>
 9 DocumentRoot /var/www/html       
10 ServerName www.sangmu.com       
11 </VirtualHost>
12 
13 添加ip地址
14 ①添加ip地址: ip addr add 192.168.10.141/24 dev eth0 label eth0:1
15 ②配置文件 cp -p ifcfg-eth0 ifcfg-eth0:1
16 ③对配置文件修改 并重启网卡
 1 基于端口
 2 
 3 添加监听的端口:listen 8080 并配置防火墙
 4 添加 namevirtualhost *:8080
 5 
 6 <VirtualHost *:80>
 7 DocumentRoot /var/www/html    
 8 ServerName www.sangmu.com      
 9 </VirtualHost>
10 
11 <VirtualHost *:8080>
12 DocumentRoot /var/www/html     
13 ServerName www.sangmu.com       
14 </VirtualHost>

 

相关内容