1.安装Apache
yum install httpd
2.Apache配置文件路径
/etc/httpd/conf/httpd.conf
3.Apache默认项目访问路径(可以把项目放在这个目录下)
/var/www/html
4.项目接口报错默认打印到Apache的日志路径(比如接口出现500可以看这个日志)
/var/log/httpd/error_log
5.Apache的项目启动终止
service httpd start 启动
service httpd stop 关闭
service httpd restart 重新启动
6.关于Apache的配置文件的说明(/etc/httpd/conf/httpd.conf)
PidFile run/httpd.pid
记录httpd守护进程的pid号码,这是系统识别一个进程的方法,系统中httpd进程可以有多个,但这个PID对应的进程是其他的父进程
Timeout 60
服务器与客户端断开的时间
Global Environment---全局环境配置,决定Apache服务器的全局参数
Main server configuration---主服务配置,相当于是Apache中的默认Web站点,
如果我们的服务器中只有一个站点,那么就只需在这里配置就可以了。
Virtual Hosts---虚拟主机,虚拟主机不能与Main Server主服务器共存,
当启用了虚拟主机之后,Main Server就不能使用了
ServerRoot "/etc/httpd"
用于指定Apache的运行目录,服务启动之后自动将目录改变为当前目录,在后面使用到的所有相对路径都是想对这个目录下
KeepAlive Off
是否持续连接(因为每次连接都得三次握手,如果是访问量不大,建议打开此项,
如果网站访问量比较大关闭此项比较好),修改为:KeepAlive On 表示允许程序性联机
MaxKeepAliveRequests 100
表示一个连接的最大请求数
Listen 80
Listen 8080
监听的端口,如有多块网卡,默认监听所有网卡
LoadModule auth_basic_module modules/mod_auth_basic.so
......
LoadModule version_module modules/mod_version.so
启动时加载的模块
Include conf.d/*.conf
加载的配置文件
User apache
Group apache
启动服务后转换的身份,在启动服务时通常以root身份,然后转换身份,这样增加系统安全
ServerAdmin root@localhost
管理员的邮箱
ServerName www.example.com:80
默认是不需要指定的,服务器通过名字解析过程来获得自己的名字,但如果解析有问题(如反向解析不正确),
或者没有DNS名字,也可以在这里指定IP地址,当这项不正确的时候服务器不能正常启动。
前面启动Apache时候提示正在启动 httpd:httpd: apr_sockaddr_info_get() failed
forjustin httpd: Could not reliably determine the server's fully qualified
domain name, using 127.0.0.1forServerName,解决方法就是启动该项把
www.example.com:80修改为自己的域名或者直接修改为localhost
UseCanonicalName Off
如果客户端提供了主机名和端口,Apache将会使用客户端提供的这些信息来构建自引用URL。
这些值与用于实现基于域名的虚拟主机的值相同,并且对于同样的客户端可用。CGI变量
SERVER_NAME和SERVER_PORT也会由客户端提供的值来构建
DocumentRoot "/var/www/html"
网页文件存放的目录
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
对根目录的一个权限的设置
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
对/var/www/html目录的一个权限的设置,options中Indexes表示当网页不存在的时候允许索引
显示目录中的文件,FollowSymLinks是否允许访问符号链接文件。有的选项有ExecCGI表是否使用
CGI,如Options Includes ExecCGI FollowSymLinks表示允许服务器执行CGI及SSI,
禁止列出目录。SymLinksOwnerMatch表示当符号链接的文件和目标文件为同一用户拥有时才允许访问。
AllowOverrideNone表示不允许这个目录下的访问控制文件来改变这里的配置,这也意味着不用查
看这个目录下的访问控制文件,修改为:AllowOverride All 表示允许.htaccess。Order对页
面的访问控制顺序后面的一项是默认选项,如allow,deny则默认是deny,Allowfromall表示允许
所有的用户,通过和上一项结合可以控制对网站的访问控制
<IfModule mod_userdir.c>
UserDir disabled
</IfModule>
是否允许用户访问其家目录,默认是不允许
#<Directory /home/*/public_html>
# AllowOverride FileInfo AuthConfig Limit
# Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
# <Limit GET POST OPTIONS>
# Order allow,deny
# Allow from all
# </Limit>
# <LimitExcept GET POST OPTIONS>
# Order deny,allow
# Deny from all 1 # </LimitExcept>
#</Directory>
如果允许访问用户的家目录中的网页文件,则取消以上注释,并对其中进行修改
<Files ~ "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</Files>
控制不让web上的用户来查看.htpasswd和.htaccess这两个文件
ErrorLog logs/error_log
错误日志存放的位置
DefaultType text/plain
默认的网页的类型
EnableMMAP off
是否允许内存映射:如果httpd在传送过程中需要读取一个文件的内容,它是否可以使用内存映射。
如果为on表示如果操作系统支持的话,将使用内存映射。在一些多核处理器的系统上,这可能会降
低性能,如果在挂载了NFS的DocumentRoot上如果开启此项功能,可能造成因为分段而造成httpd崩溃
HostnameLookups Off
当打开此项功能时,在记录日志的时候同时记录主机名,这需要服务器来反向解析域名,
增加了服务器的负载,通常不建议开启
ServerSignature On
定义当客户请求的网页不存在,或者错误的时候是否提示apache的版本的一些信息
Alias /icons/ "/var/www/icons/"
定义一些不在DocumentRoot下的文件,而可以将其映射到网页根目录中,这也是访问其他目录的一种方法,
但在声明的时候切记目录后面加”/”
<Directory "/var/www/icons">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
定义对/var/www/icons/的权限,修改为 Options MultiViews FollowSymLinks表示不
在浏览器上显示树状目录结构
AddLanguage zh-TW .zh-tw
添加语言
LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no pl
pt pt-BR ru sv zh-CN zh-TW
Apache支持的语言
AddDefaultCharset UTF-8
默认支持的语言
#AddType application/x-tar .tgz
支持的应用如果想支持对php的解析添加这样一行
AddEncoding x-compress .Z
AddEncoding x-gzip .gz .tgz
支持对以.Z和.gz.tgz结尾的文件
ErrorDocument 404 /missing.html
当服务器出现404错误的时候,返回missing.html页面
NameVirtualHost *:80
如果启用虚拟主机的话,必须将前面的注释去掉,而且,第二部分的内容都可以出现在
每个虚拟主机部分。
在/var/ww/html目录导入你的项目(例如你的项目是demo)
上面虚拟主机启动,下面配置域名生效
<VirtualHost *:80>
DocumentRoot /var/www/html/demo
ServerName www.demo.com
<Directory "/var/www/html/demo">
Options FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
配置域名访问你的demo项目,这样在浏览器通过域名
www.demo.com就可以访问你的项目了
ErrorLog logs/error_log //设置接口错误打印到的日志文件
CustomLog logs/access_log combined //设置访问项目打印的日志文件(只要接口有访问就打印)