主配置文件:httpd.conf
#設置管理員郵箱地址
ServerAdmin admin@example.com
#定義apache安裝根目錄變量
Define SRVROOT "F:\www\apache\Apache2.4.41"
#定義http服務根目錄變量,所有站點都在此目錄下
Define WWW "f:/www/wwwroot"
#指定Apache安裝目錄
ServerRoot "${SRVROOT}"
#指定web服務根目錄
DocumentROOT "${WWW}"
#Apache服務器主機名
ServerName localhost
####端口,IP監聽,防止Apache監聽所有本機IP段。阿里雲主機的私有IP
Listen 127.0.0.1:80
Listen 127.0.0.2:80
#設置web目錄的訪問特性。
#下面設置是以localhost訪問,web目錄以文件列表顯示,不設主頁,全部文件都可訪問。
<Directory ${www}>
#directoryindex index.html index.php
options All
require all granted
</Directory>
#虛擬主機全部在額外配置文件httpd-vhosts.conf中設置(也可自定義文件名),使配置更簡潔
#########加載動態編譯模塊
LoadModule actions_module modules/mod_actions.so
LoadModule alias_module modules/mod_alias.so
LoadModule allowmethods_module modules/mod_allowmethods.so
LoadModule asis_module modules/mod_asis.so
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authz_core_module modules/mod_authz_core.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule dir_module modules/mod_dir.so
LoadModule env_module modules/mod_env.so
LoadModule include_module modules/mod_include.so
LoadModule info_module modules/mod_info.so
LoadModule isapi_module modules/mod_isapi.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule log_debug_module modules/mod_log_debug.so
LoadModule mime_module modules/mod_mime.so
LoadModule negotiation_module modules/mod_negotiation.so
#加載重寫模塊,開啟重寫功能
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule session_module modules/mod_session.so
LoadModule session_cookie_module modules/mod_session_cookie.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule socache_shmcb_module modules/mod_socache_shmcb.so
LoadModule status_module modules/mod_status.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule php7_module f:/www/php/php-7.1.32/php7apache2_4.dll
#配置服務.php文件的解析支持。引入php處理模塊后,要告訴配置文件位置
<IfModule php7_module>
PHPIniDir "f:/www/php/php-7.1.32/"
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
</IfModule>
<IfModule unixd_module>
User daemon
Group daemon
</IfModule>
#阻止客戶端查看.htaccess文件
<Files ".ht*">
Require all denied
</Files>
######日志設置
#錯誤日志存儲位置
ErrorLog "logs/error.log"
#錯誤日志記錄級別
LogLevel warn
#錯誤日志格式
#ErrorLogFormat "%t %l %P %F: %E: %a %M" debug
#訪問日志存儲位置及格式
#定制格式,不能覆蓋
#customlog 'log_filename' common
#全局格式,可被覆蓋
GlobalLog "logs/access.log" common
#日志格式
<IfModule log_config_module>
#設置幾個常用的日志格式。
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
#I/O日志
<IfModule logio_module>
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
</IfModule>
<IfModule alias_module>
#URL重寫
# Redirect permanent /foo http://www.example.com/bar
#將web路徑映射到文件系統路徑,用於訪問不再站點下的文件
# Alias /webpath /full/filesystem/path
#服務器腳本所在目錄
ScriptAlias /cgi-bin/ "${SRVROOT}/cgi-bin/"
</IfModule>
<IfModule cgid_module>
#Scriptsock logs/cgisock
</IfModule>
#設置cgi腳本目錄的訪問權限
<Directory "${SRVROOT}/cgi-bin">
AllowOverride None
Options None
Require all granted
</Directory>
<IfModule mime_module>
#指定MIME類型映射表的位置
TypesConfig conf/mime.types
#將給定的文件名擴展映射到指定的MIME類型
AddType application/x-compress .Z
AddType application/x-gzip .tgz .gz
#將給定的文件名擴展映射到指定的編碼類型
AddEncoding x-compress .Z
AddEncoding x-gzip .gz .tgz
</IfModule>
#定義錯誤頁
#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.example.com/subscription_info.html
#文件傳輸方式
#EnableMMAP off
#EnableSendfile on
#######引入額外配置文件
# 動態目錄列表形式
Include conf/extra/httpd-autoindex.conf
#語言設定
#Include conf/extra/httpd-languages.conf
#用戶主目錄
#Include conf/extra/httpd-userdir.conf
#請求和配置的實時信息
Include conf/extra/httpd-info.conf
#虛擬主機配置文件
Include conf/extra/httpd-vhosts.conf
#手冊
#Include conf/extra/httpd-manual.conf
#分布式創作和版本控制
#Include conf/extra/httpd-dav.conf
#各種默認設置
#Include conf/extra/httpd-default.conf
# Configure mod_proxy_html to understand HTML4/XHTML1
<IfModule proxy_html_module>
#Include conf/extra/httpd-proxy-html.conf
</IfModule>
####SSL配置
<IfModule ssl_module>
Include conf/extra/httpd-ahssl.conf
SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
</IfModule>
#####http2支持
<IfModule http2_module>
ProtocolsHonorOrder On
Protocols h2 h2c http/1.1
</IfModule>