HTTPD

1.httpd基础知识

image-20230704192137636
image-20230704192225824
image-20230704192242635
image-20230704192430791
image-20230704192621874
image-20230704193330484

2.HTTPD工作模型

image-20230704194710308
image-20230704194934684
image-20230704195445430
image-20230704200608340
image-20230704200658548
image-20230704200749193
image-20230704201134362
image-20230704201333134
image-20230704201410965
image-20230704201507403
image-20230704201436965
image-20230704202433909

3.HTTPD

1.MPM

image-20230704202800317
image-20230707145004107
image-20230704203034385
image-20230704203755558
image-20230704203529733
image-20230704203655969

2.安装

image-20230705084540981
image-20230705084931675
image-20230705084955376

3.配置

image-20230705085159934
image-20230705085904031
image-20230705090318781
image-20230705090449323
image-20230705091005060
image-20230705091236166
image-20230705092219816
image-20230705095204320
image-20230705095918373
# 在httpd2.4,设置文档页面之后需要授权
DocumentRoot "/var/www/html"

#
# Relax access to content within /var/www.
#
<Directory "/var/www">
    AllowOverride None #该指令指定不允许在该目录中覆盖 Apache 的默认设置。这可以增加服务器的安全性,因为阻止了用户可能通过 .htaccess 文件来修改服务器的行为。
    # Allow open access:
    Require all granted # 定义了访问控制规则
</Directory>
image-20230705100305545
image-20230705100356564
image-20230705100419611
image-20230705100637934
image-20230705100707218
image-20230705100944437
image-20230705101327804
image-20230705101429440
ErrorLog "logs/error_log"
# LogLevel: Control the number of messages logged to the error_log.
LogLevel warn
    # a CustomLog directive (see below).
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
    LogFormat "%h %l %u %t \"%r\" %>s %b" common
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
    # The location and format of the access logfile (Common Logfile Format).
    #CustomLog "logs/access_log" common
    # (Combined Logfile Format) you can use the following directive.
    CustomLog "logs/access_log" combined
image-20230705104036707
image-20230705104351223
image-20230705104539686
image-20230705105451829

需要加载auth_basic模块

image-20230705110209305
image-20230705110220671
image-20230705112513705
image-20230705112806788
image-20230705112838071
image-20230705113734972
image-20230705113800709
image-20230705114351713

4.多虚拟主机

1.基于ip

image-20230705115310226

2.基于port

image-20230705115441764

3.基于多主机

image-20230705144913300

5.mod_deflate模块

image-20230705145413330
image-20230705145841925

6.https

image-20230705150244240
# 安装ssl模块
# 安装之后
 yum install mod_ssl
 
 # 加密配置文件
/etc/httpd/conf.d/ssl.conf
# SSLCertificateFile /etc/pki/tls/certs/localhost.crt 证书
# SSLCertificateKeyFile /etc/pki/tls/private/localhost.key 私钥

#SSLCertificateChainFile /etc/pki/tls/certs/server-chain.crt CA证书
image-20230705160403410
<VirtualHost *:80>
    #DocumentRoot /var/www/asite
    ServerName www.a.com
    Redirect temp / https://www.a.com/
</VirtualHost>

<VirtualHost *:443>
    DocumentRoot /var/www/asite
    ServerName www.a.com
    SSLEngine on
    SSLCertificateFile /etc/httpd/conf.d/ssl/httpd.crt
    SSLCertificateKeyFile /etc/httpd/conf.d/ssl/httpd.key

    # 添加其他HTTPS相关配置
</VirtualHost>

7.重定向

image-20230705160904468

如果不在虚拟主机中使用Redirect,可能会造成循环重定向问题

image-20230705201144318

8.代理

image-20230705202910576
image-20230705203156254

9.Sendfile(零复制)

image-20230705204451380
image-20230705204616707

10.HTTP协议

image-20230706092635866
image-20230706092810994
image-20230706093141445
image-20230706093550903
image-20230706093756512
image-20230706093942965
image-20230706094041561
image-20230706094245050
image-20230706094528388
image-20230706103652760
image-20230706103909338
image-20230706104252002
image-20230706105919181
image-20230706110205935
image-20230706110245398
image-20230706110258037
image-20230706110641301

11.HTTPD编译安装

image-20230706110753894
image-20230706111947635
image-20230706112119242

12.LAMP

image-20230706120420650
image-20230706142834798
image-20230706143149207

1.PHP

image-20230706143216985
image-20230706143338910
image-20230706143424350
image-20230706143447550

2.Module方式

image-20230706143751670
image-20230706144146958
# 优先解析index.php
DirectoryIndex index.php index.html
image-20230706144226561
image-20230706144458512
image-20230706150414684

3.LAMP部署应用

image-20230706151401402

1.phpadmin

image-20230706154735812

2.wordpress

image-20230706155232598
image-20230706162219608

3.powerdns

image-20230706162243144
image-20230706164133359
image-20230706164829208
image-20230706170344289
image-20230706171401543
image-20230706172034990

4.PHP FastCGI方式

image-20230706190417328
image-20230706190528159
image-20230706191519521
image-20230706191540202
DirectoryIndex index.php
ProxyRequests off
ProxyPassMatch "^/.*\.php(.*)$" "fcgi://127.0.0.1:9000/var/www/html/"
image-20230706204537488
image-20230706210628038

5.编译PHP

image-20230706214012849
image-20230706214030247
image-20230706215615982

最后更新于