赞
踩
HTTP请求报文:客户端发送给服务器的消息,用于请求特定资源或执行特定操作。HTTP请求报文由 请求行、请求头部和请求正文三部分组成。
- [root@webserver ~]# yum -y install httpd
- [root@webserver ~]# systemctl enable --now httpd #启动并开机自启动
- Created symlink /etc/systemd/system/multi-user.target.wants/httpd.service →
- /usr/lib/systemd/system/httpd.service.
-
- [root@webserver ~]# echo test for apache httpd > /var/www/html/index.html
- [root@webserver ~]# cat /var/www/html/index.html
- test for apache httpd
- [root@webserver ~]# curl 127.0.0.1
- test for apache httpd
- [root@webserver ~]# curl -I 127.0.0.1
- HTTP/1.1 200 OK //状态码为 200 说明服务端
- //为客户端的访问提供了响应代码为200的
- 响应
- Date: Sun, 21 Apr 2024 08:49:55 GMT
- Server: Apache/2.4.37 (Red Hat Enterprise Linux)
- Last-Modified: Sun, 21 Apr 2024 08:49:23 GMT
- ETag: "16-6169765c97f13"
- Accept-Ranges: bytes
- Content-Length: 22
- Content-Type: text/html; charset=UTF-8
- [root@webserver ~]# grep -v '#' /etc/httpd/conf/httpd.conf | grep -v '^$'
- ServerRoot "/etc/httpd" # 使用相对路径引入文件到主配置文件时,相对路径+此处的路径
- 来形成一个从/开始的绝对路径
- Listen 80 # 监听TCP 80端口,可以使用Ip地址:端口的当时修改
- # 可以配置多个Listen监听多个不同的端口,但是重复的
- Listen配置将导致HTTPD无法启动
- Include conf.modules.d/*.conf
- #所有/etc/httpd/conf.modules.d/目录下.conf结尾的文
- 件都 # 导入到/etc/httpd/conf/httpd.conf
- User apache # 程序用户为apache
- Group apache # 程序组账号为apache
- ServerAdmin root@localhost # 服务器管理员邮箱
- <Directory /> # <Directory>块设置指定目录以及所有后代目录的配置指令。
- # <Directory>块中的常见指令包括以下几种:
- # Allow0verride None:对于按目录的配置设置,将不会查阅
- # .htaccess 文件。将其设置为任何其他设置都将导致
- # 性能损失以及可能的安全后果。
- # Require A11 Denied:httpd 将拒绝提供此目录的内容,
- # 当客户端请求时,将返回HTTP/1.1403 Forbidden错误。
- # Require A11 Granted:允许访问此目录。对普通内容树之
- # 外的目录设置此选项可能会产生安全影响。
- # 0ptions[[+|-]0PTIONS]...:为某个目录开启(或关闭)
- # 特定选项。例如,如果请求了某个目录并且该目录中不存在
- # index.htm1文件,则Indexes 选项将显示一个目录列表。
- AllowOverride none
- Require all denied
- </Directory>
- DocumentRoot "/var/www/html" #此设置确定 httpd 将搜索请求文件的位置。重要的一点
- 是,
- # 此处指定的目录可以由httpd(常规权限和 SELinux)读
- 取
- # ,并且对应的 <Directory>块已声明为允许访问。
- <Directory "/var/www">
- AllowOverride None
- Require all granted
- </Directory>
- <Directory "/var/www/html">
- Options Indexes FollowSymLinks
- AllowOverride None
- Require all granted
- </Directory>
- <IfModule dir_module> # 仅当加载指定扩展模块时,此块才会应用其内容。在此情况
- 下,
- # 会加载dir_module,因此DirectoryIndex 指令可用于
- # 指定在请求目录时应使用的文件。
- DirectoryIndex index.html
- </IfModule>
- <Files ".ht*"> # 类似于Directory,
- Require all denied
- </Files>
- ErrorLog "logs/error_log" # 错误日志
- LogLevel warn
- <IfModule log_config_module> # 指定了几种日志格式,分别是combined、common、
- combinedio;默认场景下均使用combined这种日志格式
- LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\""
- combined
- LogFormat "%h %l %u %t \"%r\" %>s %b" common
- <IfModule logio_module>
- LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{UserAgent}i\" %I %O" combinedio
- </IfModule>
- CustomLog "logs/access_log" combined
- </IfModule>
- <IfModule alias_module>
- ScriptAlias /cgi-bin/ "/var/www/cgi-bin/"
- </IfModule>
- <Directory "/var/www/cgi-bin">
- AllowOverride None
- Options None
-
- Require all granted
- </Directory>
- <IfModule mime_module>
- TypesConfig /etc/mime.types
- AddType application/x-compress .Z
- AddType application/x-gzip .gz .tgz
- AddType text/html .shtml
- AddOutputFilter INCLUDES .shtml
- </IfModule>
- AddDefaultCharset UTF-8 # 此设置向 text/plain和 text/htm1 资源的
- # Content-Type 报头中添加 charset 部分。
- # 可以使用 AddDefaultCharset 0ff将其禁用
- <IfModule mime_magic_module>
- MIMEMagicFile conf/magic
- </IfModule>
- EnableSendfile on # 启用 EnableSendfile 以提高文件传输的性能和效
- 率。
- IncludeOptional conf.d/*.conf # 所有/etc/httpd/conf.d/目录下.conf结尾的文件都
- # 导入到/etc/httpd/conf/httpd.conf
修改配置文件,改变httpd的一些默认配置:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。