2016/10/31
Apache服务器配置
Apache简介
安装位置
源码包安装位置:
/usr/local/apache2/etc/httpd.conf
/usr/local/apache/etc/extra/*.conf
rpm包安装位置
/etc/httpd/conf/httpd.conf
默认网页保存位置
源码包
/usr/local/apache2/htdocs/
rpm包安装
/var/www/html
日志保存位置
源码包安装位置:
/usr/local/apache22/logs
rpm包
/var/log/httpd
注意日志轮替 logrotate 命令
基本配置
vim /usr/local/apache2/etc/httpd.conf
ServerRoot "/usr/local/apache2/" apache目录
Listen 80 默认端口 最好不要修改默认端口
LoadModule 加载的相关模块
User daemon伪用户
Group daemon伪用户组
ServerAdmin you@example.com 管理员邮箱
ServerName localhost:80 服务器名
<IfModule dir_module>
DirectoryIndex index.html 默认主机文件
</IfModule>
ErrorLog "logs/error_log" 错误日志
LogLevel 日志等级
LogFormat 日志格式
CustomLog 正确访问日志
Include 加载子配置文件
主页目录及权限
DocumentRoot "/usr/local/apache2//htdocs" 定义主页目录
配置别名 vim /root/.bashrc 在每个用户目录下都有这个文件
source /root/.bashrc 重新生效配置文件
<Directory "/usr/local/apache2//htdocs"> 网页目录权限
Options 权限控制
#None 没有任何额外的权限
#所有权限
#Indexes 目录显示权限 一般关掉
#FollowSymLinks 准许进过此目录连接到其他目录
#ExecCGI CGI 脚本一般关掉
AllowOverride 可以配置子权限 在.htaccess在文件中
None 关闭 ALL打开
Require all granted 访问控制权限 #简写格式
标准格式
<RequireAll>
Require all granted 允许所有人访问
Require all denied 允许所有人不访问
Require not ip 192.168.114.3 禁止IP
</RequireAll>
</Directory>
目录别名 (主要用于网站扩容)
主配置文件
vim /usr/local/apache2/etc/httpd.conf
#Include etc//extra/httpd-autoindex.conf 取消注释
修改子配置文件
vim /usr/local/apache2/etc/extra/httpd-autoindex.conf
Alias /icons/ "/usr/local/apache2//icons/"
<Directory "/usr/local/apache2//icons">
Options Indexes MultiViews
AllowOverride None
Require all granted
</Directory>
可以控制网站目录多台服务器集群页面跳转
Apache用户认证 适合企业内部
vim 复制 yy7 复制7行 p 粘贴
1.建立要保护的目录
mkdir -p /share/soft
vim /usr/local/apache2/etc/httpd.conf
Alias /soft/ "/share/soft"
<Directory "/share/soft">
Options Indexes
AllowOverride ALL
Require all granted
</Directory>
2.建立权限文件
cd /share/soft
vim .htaccess
AuthName "50 docs" 提示信息
AuthType basic 加密类型
AuthUserFile /share/apache.passwd 密码文件 文件名自定义
require valid-user 允许密码文件中所有用户访问
3.添加用户
/usr/local/apache2/bin/httpasswd -c /share/apache.passwd test1 添加test1用户
-c 建立密码文件
/usr/local/apache2/bin/httpasswd -m /share/apache.passwd test2 添加test2用户
-m 修改密码文件
4.重新启动Apache
虚拟主机
一台服务器Apache和一台Mysql服务器支持10万pv #pv 指的是客户端个数
虚拟主机,划分真实的物理地址
云计算 把所有的真实物理机变为一台虚拟的服务器。
虚拟主机的分类
基于IP的虚拟主机 一般不使用
基于端口的虚拟主机 一般不使用
基于名字的虚拟主机 一般不使用
基于名字的虚拟主机
一个IP搭建了两套环境
1.域名解析
Window中hosts文件
C:\\WINDOWS\system43\drivers\etc\hosts
LInux中hosts文件
/etc/hosts
2.规划网站主目录
/share/sina ---www.sina.com
/share/sohu ---www.sohu.com
3.修改配置文件
vim /usr/local/apache2/etc/httpd.conf
include etc//extra/httpd-vhosts.conf #打来虚拟主机配置文件
<VirtualHost *:80> 存在优先级并且 靠前的优先级高
ServerAdmin /share/sina #管理员邮箱
DocumentRoot "/usr/local/apache2//docs/dummy-host.example.com" #网页主目录
ServerName dummy-host.example.com #域名
ServerAlias www.dummy-host.example.com #别名
ErrorLog "logs/dummy-host.example.com-error_log" #c错误日志
CustomLog "logs/dummy-host.example.com-access_log" common #正确日志
</VirtualHost>
#配置访问权限并且
<Directory "/share/sina">
Options Indexes
AllowOverride None
Require all granted
</Directory>
Rewrite重写
域名跳转
1.域名跳转配置
在主配置文件中开启重写模块
vim /usr/local/apache2/etc/httpd.conf
2.修改开启域名跳转配置文件配置文件
开启使得子目录的.htaccess文件生效
vim extra httpd-vhosts.conf
<Directory "/share/sina">
Options Indexes FollowSymLinks
AllowOverride ALL
Require all granted
</Directory>
3.修改新建子目录的.htaccess配置文件
vim /share/sina/.htaccess
RewriteEngine on #开启rewrite功能
RewriteCond %{HTTP_HOST} www.sina.com
在URL配置到www.sina。com则赋值给HTTP_HOST变量
RewriteRule .* http://www.sohu.com
变量中有任何内容,跳转到http://www.sohu.com
文件跳转
只要修改.htaccess文件,其他和域名跳转配置相同
vim /share/sina/.htaccess
RewriteEngine on #开启rewrite功能
RewriteRule test http://www.sohu.com
变量中有任何内容,跳转到http://www.sohu.com
常见子配置文件
Apache 默认400个进程
cd /usr/local/apache2/etc/extra
注意在vim /usr/local/apache2/etc/httpd.conf 主配置文件要开启相应模块
httpd-autoindex.conf apache系统别名
httpd-dav.conf
httpd-default.conf 线程控制
Timeout 60 超时时间
KeepAlive on 支持子线程
并且修改主配置文件
vim /usr/local/apache2/etc/httpd.conf
打开include etc//extra/default.conf
httpd-info.conf 状态统计网页
httpd-languages.conf 语言编码
httpd-manual.conf apache帮助文档
httpd-mpm.conf 最大连接数
MaxRequestWork 250 (默认work MPM生效)
MaxRequestWorkers (2048 并发量)
httpd-multilang-errordoc.conf 错误页面
httpd-ssl.conf ssl安全套接字访问
httpd-userdir.conf 用户主目录配置
httpd-vhosts.conf 虚拟主机
proxy-html.conf
Apache服务器简介
最新推荐文章于 2023-07-03 10:00:04 发布