Apache的配置说明

本文主要介绍了Apache的相关操作,包括安装、配置文件路径、默认项目访问路径、日志路径、项目启动终止等内容,还对配置文件 /etc/httpd/conf/httpd.conf 进行了说明,为使用Apache提供了详细指导。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 //设置访问项目打印的日志文件(只要接口有访问就打印)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值