Apache服务器简介

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 [email protected] 管理员邮箱
		ServerName localhost:80 服务器名
		
			DirectoryIndex index.html 默认主机文件
		 
		ErrorLog "logs/error_log" 错误日志
		LogLevel 日志等级
		LogFormat 日志格式
		CustomLog 正确访问日志
		Include 加载子配置文件
主页目录及权限
	DocumentRoot "/usr/local/apache2//htdocs" 定义主页目录
		配置别名 vim  /root/.bashrc  在每个用户目录下都有这个文件
		source  /root/.bashrc 重新生效配置文件
	  网页目录权限
		 Options 权限控制
					#None 没有任何额外的权限
					#所有权限
					#Indexes 目录显示权限  一般关掉
					#FollowSymLinks 准许进过此目录连接到其他目录
					#ExecCGI  CGI 脚本一般关掉
		 AllowOverride 可以配置子权限  在.htaccess在文件中 
					None 关闭 ALL打开
		 Require all granted  访问控制权限   #简写格式
			标准格式
			
				 Require all granted	允许所有人访问
				 Require all denied 	允许所有人不访问
				 Require not ip 192.168.114.3 禁止IP
						
	
目录别名     (主要用于网站扩容)
	主配置文件
		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/" 
			
			    Options Indexes MultiViews
			    AllowOverride None
			    Require all granted
			
	可以控制网站目录多台服务器集群页面跳转
Apache用户认证 适合企业内部 
	vim  复制  yy7  复制7行   p 粘贴
	1.建立要保护的目录   
		mkdir -p /share/soft
		vim /usr/local/apache2/etc/httpd.conf
			Alias /soft/ "/share/soft" 
			
			    Options Indexes 
			    AllowOverride ALL
			    Require all granted
			
	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		#打来虚拟主机配置文件
			  存在优先级并且 靠前的优先级高
			    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 #正确日志
			
			#配置访问权限并且
			
				    Options Indexes 
				    AllowOverride None
				    Require all granted
			
Rewrite重写
	域名跳转
		1.域名跳转配置
			在主配置文件中开启重写模块
				vim /usr/local/apache2/etc/httpd.conf
		2.修改开启域名跳转配置文件配置文件 
			开启使得子目录的.htaccess文件生效  
			vim extra httpd-vhosts.conf
				
					 Options Indexes FollowSymLinks
					  AllowOverride ALL
					  Require all granted
				
		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

你可能感兴趣的:(Server)