• 幕客老师召集小伙伴
  • python自动化运维项目实战
  • nginx从入门到实战
  • 阿里云与Centos7实战

Apache-基本配置

HTTP Server:  Apache
========================================================

一、Apache基础
Apache: www.apache.org    //HTTP Server, Tomcat, Hadoop
软件包: httpd
服务端口: 80/tcp(http)  443/tcp(https,http+ssl)
配置文件: /etc/httpd/conf/httpd.conf
        /etc/httpd/conf.d/*.conf
/etc/httpd/conf.d/welcome.conf //默认测试页面

二、安装Apache
[root@jeson ~]# yum -y install httpd
[root@jeson ~]# service httpd start
[root@jeson ~]# chkconfig httpd on
[root@jeson ~]# rm -rf /etc/httpd/conf.d/welcome.conf
[root@jeson ~]# service httpd restart

测试:
[root@jeson ~]# vim /var/www/html/1.html 
uplooking 01.
[root@jeson ~]# vim /var/www/html/index.html
index.html uplooking
[root@jeson ~]# vim /var/www/html/3.php 
<?
phpinfo();
?>

三、配置Apache
[root@jeson ~]# tree /etc/httpd/ //安装目录
/etc/httpd/
|– conf
|   |– httpd.conf
|   `– magic
|– conf.d
|   |– README
|   `– proxy_ajp.conf
|– logs -> ../../var/log/httpd
|– modules -> ../../usr/lib/httpd/modules
`– run -> ../../var/run

[root@jeson ~]# vim /etc/httpd/conf/httpd.conf
### Section 1: Global Environment
ServerRoot “/etc/httpd” //Apache安装目录
PidFile run/httpd.pid //进程PID
KeepAlive Off //是否允许持久性连接
MaxKeepAliveRequests 100
KeepAliveTimeout 15
Listen 80 //监听端口,客户访问:http://192.168.2.115:81
LoadModule auth_basic_module modules/mod_auth_basic.so //加载模块
Include conf.d/*.conf //包含conf.d下的*.conf文件
User apache //运行Apache的用户
Group apache //运行Apache的用户组
========================================================
两种运行模式(进程 和 线程threaded)
‘prefork’ model process-based 基于进程
//每个进程只有一个线程。优点:效率高 缺点:内存使多。
‘worker’ model thread-based 基于线程
//多个线程 有点:占用内存资源较少,比较试用与海量请求。

切换模式
[root@jeson ~]# ps aux |grep httpd
root      4535  0.0  0.3  10096  3416 ?        Ss   21:32   0:00 /usr/sbin/httpd
apache    4739  0.0  0.1  10096  2064 ?      S    21:47   0:00 /usr/sbin/httpd
apache    4740  0.0  0.1  10096  2064 ?      S    21:47   0:00 /usr/sbin/httpd
apache    4741  0.0  0.1  10096  2064 ?      S    21:47   0:00 /usr/sbin/httpd
apache    4742  0.0  0.1  10096  2064 ?      S    21:47   0:00 /usr/sbin/httpd
apache    4743  0.0  0.1  10096  2064 ?      S    21:47   0:00 /usr/sbin/httpd

[root@jeson ~]# vim /etc/sysconfig/httpd
//注:源码编译使用–with-mpm=worker。
HTTPD=/usr/sbin/httpd.worker

[root@jeson ~]# service httpd restart
[root@jeson ~]# ps aux |grep httpd
root      5051  0.0  0.2  10160  3064 ?        Ss   22:06   0:00 /usr/sbin/httpd.worker
apache    5052  0.0  0.2 286796  2676 ?    Sl   22:06   0:00 /usr/sbin/httpd.worker
apache    5054  0.0  0.2 286796  2680 ?     Sl   22:06   0:00 /usr/sbin/httpd.worker
root      5110  0.0  0.0   5128   684 pts/1    R+   22:06   0:00 grep –color httpd

配置进程和线程
# prefork MPM //进程模式
<IfModule prefork.c>
StartServers            10 //初始建立的进程数(1个父进程,10个子进程)
MinSpareServers     10 //最小空闲的进程数
MaxSpareServers    15 //最大空闲的进程数
ServerLimit          2000 //服务器最大启动的进程数
MaxClients           2000 //服务器最大并发访问量 
MaxRequestsPerChild  4000//每个子进程在其生命周期内允许响应的最大请求数,达到会结束,0永不
</IfModule>

# worker MPM //线程模式
<IfModule worker.c>
StartServers         2 //初始建立的进程数
ThreadsPerChild     50 //每个进程建立的线程数
MinSpareThreads   100 //最小空闲的线程数
MaxSpareThreads  200 //最大空间的线程数
MaxClients           2000 //最大的并发访问量(线程)
MaxRequestsPerChild 0   //每个子进程在其生命周期内允许响应的最大请求数,达到会结束,0永不
</IfModule>
========================================================

### Section 2: ‘Main’ server configuration //主网站,默认网站
ServerAdmin root@localhost //管理员mail
ServerName www.example.com //网站名

DocumentRoot “/var/www/html” //网站主目录
<Directory “/var/www/html”> //以下设置/var/www/html访问权限
    Options Indexes FollowSymLinks //Indexes索引目录,(没有默认主页时)  
    FollowSymLinks支持符号链接 
    ExecCGI允许执行CGI
    None不支持任何特性
    AllowOverride None 
    Order allow,deny //基于主机的访问控制
    Allow from all
</Directory>

DirectoryIndex index.html index.html.var //设置默认主页
ErrorLog logs/error_log //错误日志
CustomLog logs/access_log combined //访问日志
Alias /icons/ “/var/www/icons/” //别名,提供别名访问
AddDefaultCharset UTF-8 //字符集

### Section 3: Virtual Hosts 
Apache虚拟主机功能: 实现多个站点

Apache-基本配置

Pingbacks已打开。

引用地址

暂无评论

发表评论