우수한 소프트웨어와 실용적인 튜토리얼
Apache2.4.41 구성 파일의 기본 위치는 /usr/local/apache2/conf/입니다.아파치.conf
httpd.conf의 다양한 변수 구성에 대한 자세한 해석부터 시작해 보겠습니다.
/usr/local/apache2/conf/httpd.conf, 구체적인 파일 내용은 다음과 같습니다.
# #이 파일은 Apache HTTP Server의 주요 구성 파일로, 서버 구성에 필요한 실행 가능한 명령어를 포함합니다. # Apache HTTP Server 2.4 설명서는 http://httpd.apache.org/docs/2.4/zh-cn에서 확인할 수 있습니다. #참고: 명령어 색인 페이지를 방문하세요. 표준 Apache 배포판에서 사용 가능한 모든 명령어는 아래 링크에 나열되어 있습니다. 명령어는 일관된 형식으로 설명되어 있으며 용어 사전도 있습니다. #http://httpd.apache.org/docs/2.4/zh-cn/mod/directives.html #경고: 구성 명령을 이해하지 못하는 경우 이 부분을 읽지 말고, 위 링크를 먼저 읽으세요. #ServerRoot 구성 로그 파일 이름: 서버의 로그 파일 경로를 구성해야 하는 경우 "/"(Win32의 경우 "drive:/")로 시작하면 서버가 해당 경로를 사용합니다. # 경로가 "/"와 함께 설정되지 않은 경우, ServerRoot 값은 기본값인 "logs/access_log"로 표시됩니다. # ServerRoot를 "/usr/local/apache2"로 설정하면 서버에서 로그가 저장되는 위치는 "/usr/local/apache2/logs/access_log"입니다. # # ServerRoot: Apache HTTP 서버가 있는 위치입니다. 서버 구성, 오류 메시지 및 로그 파일은 모두 루트 디렉터리에 저장됩니다. # 디렉터리 경로 끝에 "/"를 추가하지 마십시오. ServerRoot를 로컬 디스크가 아닌 곳에 저장하려면 Mutex 지시어에 추가해야 합니다(파일 기반 뮤텍스 잠금을 사용하는 경우). # 여러 httpd 데몬에서 동일한 ServerRoot를 공유하려면 다음 위치의 PidFile을 변경해야 합니다. ServerRoot "/usr/local/apache2" # Apache HTTP 서버가 설치된 위치이며, /usr/local/apache2 디렉터리에 설치됩니다. # 뮤텍스: 단일 뮤텍스에 대한 뮤텍스 메커니즘과 뮤텍스 파일 디렉터리를 설정하거나, 전역 기본값을 변경할 수 있습니다. # 뮤텍스가 파일 기반이고 기본 뮤텍스 파일 디렉터리가 로컬 디스크에 없거나 다른 이유로 적합하지 않은 경우, 해당 디렉터리의 주석 처리를 해제하고 디렉터리를 변경합니다. # 뮤텍스 기본값: log # 리스닝: Apache를 기본 포트 대신 특정 IP 주소/포트에 바인딩할 수 있습니다. 자세한 내용은 지침을 참조하십시오. # 다음과 같이 특정 IP 주소와 포트로 변경합니다. # Apache가 서버의 모든 IP 주소를 바인딩하지 않도록 합니다. #예: Listen 12.34.56.78:8080 이는 HTTP 서버가 12.34.56.78에서 포트 8080을 통해서만 액세스할 수 있음을 의미합니다. Listen 8088 #포트를 개별적으로 설정하면 서버에 바인딩된 모든 IP를 사용할 수 있습니다. 포트를 8088로 설정합니다. #서버에 다른 HTTP 서버가 설치되어 있으므로 포트 80과의 충돌을 피할 수 있으며, 일반 설치 시 포트 80을 변경할 필요가 없습니다. #동적 공유 객체(DSO) 지원 #DSO로 빌드된 모듈의 기능을 사용하려면 해당 "LoadModule" 줄을 이 위치에 추가해야 하며, 포함된 지침은 실제로 로드 _이전에_ 사용할 수 있습니다. #정적으로 컴파일된 모듈(httpd -l로 나열된 모듈)은 여기에 로드할 필요가 없습니다. # 예: #LoadModule foo_module modules/mod_foo.so LoadModule authn_file_module modules/mod_authn_file.so #LoadModule authn_dbm_module modules/mod_authn_dbm.so #LoadModule authn_anon_module modules/mod_authn_anon.so #LoadModule authn_dbd_module modules/mod_authn_dbd.so #LoadModule authn_socache_module modules/mod_authn_socache.so LoadModule authn_core_module modules/mod_authn_core.so LoadModule authz_host_module modules/mod_authz_host.so LoadModule authz_groupfile_module 모듈/mod_authz_groupfile.so 로드 모듈 authz_user_module 모듈/mod_authz_user.so #로드 모듈 authz_dbm_module 모듈/mod_authz_dbm.so #로드 모듈 authz_owner_module 모듈/mod_authz_owner.so #로드 모듈 authz_dbd_module 모듈/mod_authz_dbd.so 로드 모듈 authz_core_module 모듈/mod_authz_core.so #로드 모듈 authnz_ldap_module 모듈/mod_authnz_ldap.so 로드 모듈 access_compat_module 모듈/mod_access_compat.so 로드 모듈 auth_basic_module 모듈/mod_auth_basic.so #로드 모듈 auth_form_module 모듈/mod_auth_form.so #LoadModule auth_digest_module 모듈/mod_auth_digest.so #LoadModule makemethods_module 모듈/mod_allowmethods.so #LoadModule file_cache_module 모듈/mod_file_cache.so #LoadModule 캐시_모듈 모듈/mod_cache.so #LoadModule 캐시_디스크_모듈 모듈/mod_cache_disk.so #LoadModule 캐시_socache_모듈 모듈/mod_cache_socache.so #LoadModule socache_shmcb_module 모듈/mod_socache_shmcb.so #LoadModule socache_dbm_module 모듈/mod_socache_dbm.so #LoadModule socache_memcache_module 모듈/mod_socache_memcache.so #LoadModule socache_redis_module 모듈/mod_socache_redis.so #LoadModule watchdog_module 모듈/mod_watchdog.so #LoadModule macro_module 모듈/mod_macro.so #LoadModule dbd_module 모듈/mod_dbd.so #LoadModule dumpio_module 모듈/mod_dumpio.so #LoadModule buffer_module 모듈/mod_buffer.so #LoadModule ratelimit_module 모듈/mod_ratelimit.so LoadModule reqtimeout_module 모듈/mod_reqtimeout.so #LoadModule ext_filter_module 모듈/mod_ext_filter.so #LoadModule 요청_모듈 모듈/mod_request.so #LoadModule include_module 모듈/mod_include.so LoadModule filter_module 모듈/mod_filter.so #LoadModule 대체_모듈 모듈/mod_substitute.so #LoadModule sed_module 모듈/mod_sed.so #LoadModule deflate_module 모듈/mod_deflate.so LoadModule mime_module 모듈/mod_mime.so #LoadModule ldap_module 모듈/mod_ldap.so LoadModule log_config_module 모듈/mod_log_config.so #LoadModule log_debug_module 모듈/mod_log_debug.so #LoadModule logio_module 모듈/mod_logio.so LoadModule env_module 모듈/mod_env.so #LoadModule expires_module modules/mod_expires.so LoadModule headers_module modules/mod_headers.so #LoadModule unique_id_module modules/mod_unique_id.so LoadModule setenvif_module modules/mod_setenvif.so LoadModule version_module modules/mod_version.so #LoadModule remoteip_module modules/mod_remoteip.so #LoadModule proxy_module modules/mod_proxy.so #LoadModule proxy_connect_module modules/mod_proxy_connect.so #LoadModule proxy_ftp_module modules/mod_proxy_ftp.so #LoadModule proxy_http_module modules/mod_proxy_http.so #LoadModule proxy_fcgi_module 모듈/mod_proxy_fcgi.so #LoadModule proxy_scgi_module 모듈/mod_proxy_scgi.so #LoadModule proxy_uwsgi_module 모듈/mod_proxy_uwsgi.so #LoadModule proxy_fdpass_module 모듈/mod_proxy_fdpass.so #LoadModule proxy_wstunnel_module 모듈/mod_proxy_wstunnel.so #LoadModule proxy_ajp_module 모듈/mod_proxy_ajp.so #LoadModule proxy_balancer_module 모듈/mod_proxy_balancer.so #LoadModule proxy_express_module 모듈/mod_proxy_express.so #LoadModule proxy_hcheck_module 모듈/mod_proxy_hcheck.so #LoadModule 세션 모듈 모듈/mod_session.so #LoadModule 세션 쿠키 모듈 모듈/mod_session_cookie.so #LoadModule 세션 암호화 모듈 모듈/mod_session_crypto.so #LoadModule 세션 DBD 모듈 모듈/mod_session_DBD.so #LoadModule 슬롯 메모리_SHM 모듈 모듈/mod_Slotmem_SHM.so #LoadModule SSL 모듈 모듈/mod_SSL.so #LoadModule lbmethod_byrequests_module 모듈/mod_lbmethod_byrequests.so #LoadModule lbmethod_bytraffic_module 모듈/mod_lbmethod_bytraffic.so #LoadModule lbmethod_bybusyness_module 모듈/mod_lbmethod_bybusyness.so #LoadModule lbmethod_heartbeat_module 모듈/mod_lbmethod_heartbeat.so LoadModule unixd_module 모듈/mod_unixd.so #LoadModule dav_module 모듈/mod_dav.so LoadModule status_module 모듈/mod_status.so LoadModule autoindex_module 모듈/mod_autoindex.so #LoadModule info_module 모듈/mod_info.so #LoadModule cgid_module 모듈/mod_cgid.so #LoadModule dav_fs_module 모듈/mod_dav_fs.so #LoadModule vhost_alias_module 모듈/mod_vhost_alias.so #LoadModule 협상_모듈 modules/mod_negotiation.so LoadModule dir_module modules/mod_dir.so #LoadModule actions_module modules/mod_actions.so #LoadModule speling_module modules/mod_speling.so #LoadModule userdir_module modules/mod_userdir.so LoadModule alias_module modules/mod_alias.so #LoadModule rewrite_module modules/mod_rewrite.so #httpd를 다른 사용자나 그룹으로 실행하려면 먼저 root로 httpd를 실행해야 전환됩니다.사용자/그룹: httpd가 실행되는 사용자/그룹의 이름입니다.
일반적으로 httpd 서비스를 실행하기 위해 별도의 사용자 그룹과 사용자가 생성됩니다.
사용자 www #httpd 서비스를 실행할 사용자 이름입니다.그룹 www #사용자가 속한 사용자 그룹의 이름입니다.#'기본' 서버 구성 #이 섹션의 지시문은 서버에서 처리하지 않는 요청에 응답하는 '기본' 서버에서 사용하는 값을 설정합니다.#지시문을 변경합니다.나중에 컨테이너 내부에서 내용을 변경할 수 있습니다.컨테이너 내부의 지시문은 이제 기본값입니다.#이러한 모든 지시문은 컨테이너 내부에 나타날 수 있으며, 이 경우 이러한 기본 설정은 정의된 가상 호스트에 의해 재정의됩니다.#ServerAdmin: 서버 문제를 이메일로 보내야 하는 주소입니다.이 주소는 오류 문서와 같은 일부 서버 생성 페이지에 나타납니다.예: admin@your-domain.com ServerAdmin xxx@gmail.com #ServerName은 서버가 자신을 식별하는 데 사용하는 이름과 포트를 제공합니다. 이 이름과 포트는 일반적으로 자동으로 결정되지만 시작 중에 문제가 발생하지 않도록 명시적으로 지정하는 것이 좋습니다.#서버에 등록된 DNS 이름이 없는 경우 여기에 IP 주소를 입력하세요.#참고: 호스트 이름은 임의로 지정할 수 없습니다.컴퓨터의 유효한 DNS 이름이어야 합니다.IP 주소나 도메인 이름을 사용할 수 있습니다.로컬에서 테스트하는 경우 127.0.0.1 또는 localhost를 사용할 수 있습니다.#서버 이름 www.example.com:80 #서버의 전체 파일 시스템에 대한 액세스를 거부합니다.다음과 같은 다른 블록에서 웹 콘텐츠 디렉터리에 대한 액세스를 명시적으로 허용해야 합니다.#디렉토리 문은 디렉터리에 대한 액세스 제한을 정의하는 데 사용됩니다.#AllowOverride None은 이 디렉터리 아래의 액세스 제어 파일이 여기에서 수행한 구성을 변경할 수 없음을 의미합니다.AllowOverride none Require all denied #참고: 이제부터 특정 기능을 사용하도록 설정하려면 구체적으로 허용해야 합니다.따라서 제대로 작동하지 않는 것이 있으면 아래에서 해당 기능이 구체적으로 활성화되었는지 확인하세요. #DocumentRoot: 웹 문서가 저장되는 디렉터리입니다. 기본적으로 모든 웹 요청은 이 디렉터리에서 발생하지만, 심볼릭 링크와 별칭을 사용하여 다른 위치를 가리킬 수 있습니다. DocumentRoot "/usr/local/apache2/htdocs"#Options 지시어에 대한 가능한 값은 "없음", "모두" 또는 다음 값의 조합입니다. #Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews #"MultiViews"는 명시적으로 지정해야 하며, "Options All"은 사용할 수 없습니다. Options 지시문은 복잡하면서도 중요합니다. 자세한 내용은 http://httpd.apache.org/docs/2.4/mod/core.html#options를 참조하세요.
옵션 인덱스 FollowSymLinks #AllowOverride는 .htaccess 파일에 어떤 지시어를 삽입할 수 있는지 제어합니다. "All", "None" 또는 키워드 조합으로 설정할 수 있습니다. #AllowOverride FileInfo AuthConfig Limit AllowOverride None #이 서버에서 콘텐츠를 가져올 수 있는 사용자를 제어합니다. 모든 권한 부여 필요 #DirectoryIndex: 디렉터리 요청 시 Apache가 제공하는 파일을 설정합니다. #액세스할 기본 문서인 index.html을 설정합니다. index.php DirectoryIndex index.html #다음 줄은 웹 클라이언트가 .htaccess 및 .htpasswd 파일을 볼 수 없도록 합니다.거부된 모든 #ErrorLog가 필요합니다: 오류 로그 파일의 위치입니다. # 컨테이너에 ErrorLog 지시어가 지정되지 않으면 이 가상 호스트와 관련된 오류 메시지가 ". # 특정 로그 위치가 지정되지 않으면 기본값은 "logs/error_log"입니다. ErrorLog "logs/error_log" # LogLevel: error_log에 기록되는 메시지 수를 제어합니다. # 사용 가능한 값은 debug, info, notice, warn, error, crit, alert, emerg입니다. LogLevel warn # 다음 지시어는 CustomLog 지시어와 함께 사용할 수 있는 몇 가지 형식 별명을 정의합니다(아래 참조). LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" 조합 LogFormat "%h %l %u %t \"%r\" %>s %b" 공통 #%I 및 %O를 사용하려면 mod_logio.c를 활성화해야 합니다. LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio #액세스 로그 파일의 위치 및 형식(공통 로그 파일 형식). #컨테이너에 정의된 액세스 로그 파일이 없으면 여기에 기록됩니다. #반대로, 액세스별 로그 파일을 정의한 경우 트랜잭션은 이 파일이 아닌 해당 파일에 기록됩니다. CustomLog "logs/access_log" 공통 #사용하려는 경우 액세스 권한, 에이전트 및 참조자 정보(결합된 로그 파일 형식)가 포함된 로그 파일을 만들려면 다음 지시어를 사용할 수 있습니다. #CustomLog "logs/access_log" 결합 #Redirects: 서버 네임스페이스에 있었지만 더 이상 존재하지 않는 문서에 대해 클라이언트에게 알립니다. 클라이언트는 새 위치에서 해당 문서에 대한 새 요청을 수행합니다. #예: #Redirect permanent /foo http://www.example.com/bar #aliases: 웹 경로를 파일 시스템 경로에 매핑하며, DocumentRoot에 없는 콘텐츠에 액세스하는 데 사용됩니다. #예: #alias /webpath /full/filesystem/path # /webpath/의 끝에 /가 있는 경우, 서버는 URL에 /가 나타나도록 요구합니다. 파일 시스템 경로에 대한 액세스를 허용하는 섹션을 제공해야 할 수도 있습니다. #ScriptAliases: 서버 스크립트가 포함된 디렉터리를 제어합니다. #ScriptAliases는 기본적으로 Aliases와 동일하지만, 대상 디렉터리의 문서는 클라이언트로 전송되는 문서가 아니라 애플리케이션으로 처리되어 요청 시 서버에서 실행된다는 점이 다릅니다. #ScriptAlias 지시어 및 Aliases에도 후행 "/"에 대한 동일한 규칙이 적용됩니다. #다음은 Apache 2.4에서 가상 디렉터리를 구성하는 방법에 대한 설명입니다. ScriptAlias /cgi-bin/ "/usr/local/apache2/cgi-bin/" #ScriptSock: 스레드 서버에서 mod_cgid의 CGI 데몬과 통신하는 데 사용되는 UNIX 소켓 경로를 지정합니다. #Scriptsock cgisock #"/usr/local/apache2/cgi-bin"은 ScriptAliased #CGI 디렉터리가 있는 위치(구성된 경우)로 변경해야 합니다. AllowOverride 없음 옵션 없음 모든 허가된 #Avoid가 필요함 이 서버나 'httpoxy' 결함이 지속되는 프록시 백엔드 서버의 CGI에 HTTP_PROXY 환경을 전달하지 마십시오. #IProxy는 'Proxy' 요청 헤더를 정의하지 않으며 RequestHeader가 설정되지 않음 Proxy early는 IANA에 나열되지 않음 #TypesConfig는 파일 확장자에서 MIME 유형으로의 매핑 목록이 포함된 파일을 가리킵니다. TypesConfig conf/mime.types #AddType을 사용하면 TypesConfig에 지정된 MIME 구성 파일을 특정 파일 유형에 대해 추가하거나 재정의할 수 있습니다. #AddType application/x-gzip .tgz #AddEncoding을 사용하면 일부 브라우저에서 정보를 즉시 압축 해제할 수 있습니다. 참고: 모든 브라우저가 이 기능을 지원하는 것은 아닙니다. #AddEncoding x-compress .Z #AddEncoding x-gzip .gz .tgz #위의 AddEncoding 지시어가 주석 처리된 경우 미디어 유형을 나타내기 위해 다음 확장자를 정의해야 합니다. AddType application/x-compress .Z AddType application/x-gzip .gz .tgz #AddHandler를 사용하면 특정 파일 확장자를 "핸들러"에 매핑할 수 있습니다. #파일 유형과 관련되지 않은 작업입니다. 서버에 내장하거나 Action 지시어(아래 참조)를 사용하여 추가할 수 있습니다. #ScriptAliased 디렉터리 외부에서 CGI 스크립트를 사용하려면: #(또한 "Options" 지시어에 "ExecCGI"를 추가해야 합니다.) #AddHandler cgi-script .cgi #유형 매핑(협상된 리소스): #AddHandler type-map var 필터를 사용하면 클라이언트에게 전송하기 전에 콘텐츠를 처리할 수 있습니다.
# 서버 측 포함(SSI)을 위한 .shtml 파일 분석: #("options" 지시어에 "includes"도 추가해야 합니다.) # AddType text/html .shtml # AddOutputFilter INCLUDES .shtml # mod_mime_magic 모듈을 사용하면 서버가 파일 자체 콘텐츠에 있는 다양한 힌트를 사용하여 파일 유형을 확인할 수 있습니다. MIMEMagicFile 지시어는 모듈에 힌트 정의의 위치를 알려줍니다. # IMEMagicFile conf/magic # 사용자 지정 가능한 오류 응답은 세 가지 유형으로 제공됩니다. # 1) 일반 텍스트 2) 로컬 리디렉션 3) 외부 리디렉션 # 몇 가지 예: # ErrorDocument 500 "서버가 부당하게 요청했습니다." #ErrorDocument 404 /missing.html #ErrorDocument 404 "/cgi-bin/missing_handler.pl" #ErrorDocument 402 http://www.example.com/subscription_info.html #MaxRanges: 전체 리소스 또는 특수 값 "default", "none" 또는 "unlimited" 중 하나를 반환합니다. "unlimited"는 요청의 최대 범위 수입니다. 기본값은 200개입니다. #MaxRanges: 무제한 #EnableMMAP 및 EnableSendfile: 이 기능을 지원하는 시스템에서는 메모리 매핑 또는 sendfile 시스템 호출을 사용하여 파일을 전송할 수 있습니다. # 이 기능은 서버 성능을 향상시킬 수 있지만, 네트워크에 연결된 파일 시스템 서비스에서 이 기능을 해제해야 합니다. 또는 시스템에서 이러한 기능 지원이 중단된 경우에는 이 기능을 해제해야 합니다. #기본값: EnableMMAP On, EnableSendfile Off #EnableMMAP off #EnableSendfile on #추가 구성 #conf/extra/ 디렉토리에 있는 구성 파일은 추가 기능을 추가하거나 서버의 기본 구성을 수정하기 위해 포함될 수 있습니다. 또는 여기에 내용을 복사하여 필요에 따라 변경할 수도 있습니다. #서버 풀 관리(MPM 특정) #conf/extra/httpd-mpm.conf 포함 #다국어 오류 메시지 #conf/extra/httpd-multilang-errordoc.conf 포함 #언어 디렉토리 목록 #conf/extra/httpd-autoindex.conf 포함 #언어 설정 #conf/extra/httpd-languages.conf 포함 #사용자 홈 디렉토리 #conf/extra/httpd-userdir.conf 포함 #요청 및 구성에 대한 실시간 정보 #conf/extra/httpd-info.conf 포함 #가상 호스트 #conf/extra/httpd-vhosts.conf 포함 #Apache HTTP 서버 매뉴얼에 대한 로컬 액세스 #포함 conf/extra/httpd-manual.conf #분산 저작 및 버전 관리(WebDAV) #conf/extra/httpd-dav.conf #다양한 기본 설정 #conf/extra/httpd-default.conf #HTML4/XHTML1을 이해하도록 mod_proxy_html 구성 conf/extra/proxy-html.conf 포함 보안(SSL/TLS) 연결 포함 #include conf/extra/httpd-ssl.conf 포함 참고: /dev/random에 해당하는 파일은 없지만 정적으로 컴파일된 mod_ssl이 있는 플랫폼에서 SSL 없이 시작하려면 다음이 반드시 있어야 합니다. SSLRandomSeed 시작 내장 SSLRandomSeed 연결 내장
용기 아래에 있는 지침에 대한 자세한 설명:
옵션 설정 옵션을 사용하여 이 디렉토리 아래의 일부 액세스 기능 설정을 제어할 수 있습니다.
모든 디렉터리 기능이 활성화되어 있습니다. 이는 기본 상태입니다.
없음 모든 디렉토리 기능이 비활성화됩니다.
FollowSymLinks를 사용하면 심볼릭 링크를 사용할 수 있으므로 브라우저가 문서 루트 디렉토리(DocumentRoot) 외부의 문서에 액세스할 수 있습니다.
SymLinksIfOwnerMatch - 심볼릭 링크의 대상과 심볼릭 링크 자체를 동일한 사용자가 소유한 경우에만 액세스를 허용합니다. 이 설정은 보안을 강화합니다.
ExecCGI를 사용하면 이 디렉토리에서 CGI 프로그램을 실행할 수 있습니다.
인덱스를 사용하면 브라우저가 이 디렉토리에 있는 모든 파일의 인덱스를 생성할 수 있으므로 이 디렉토리에 index.html(또는 다른 인덱스 파일)이 없는 경우 이 디렉토리에 있는 파일 목록을 브라우저로 보낼 수 있습니다.
각 디렉토리의 액세스 제어 파일에 대한 AllowOverride 설정의 영향
모든 기본값은 액세스 제어 파일이 시스템 구성을 재정의할 수 있도록 합니다.
없음 서버는 액세스 제어 파일의 설정을 무시합니다.
옵션을 사용하면 액세스 제어 파일이 옵션 매개변수를 사용하여 디렉토리 옵션을 정의할 수 있습니다.
FileInfo를 사용하면 AddType과 같은 매개변수를 사용하여 액세스 제어 파일을 설정할 수 있습니다.
AuthConfig를 사용하면 액세스 제어 파일에서 각 사용자에 대해 AuthName, AuthType 등의 인증 메커니즘을 사용할 수 있습니다. 이를 통해 디렉터리 소유자는 비밀번호와 사용자 이름으로 디렉터리를 보호할 수 있습니다.
제한을 사용하면 디렉토리에 액세스하는 클라이언트의 IP 주소와 이름을 제한할 수 있습니다.
위에서 httpd.conf 파일의 다양한 변수 설정과 Apache2.4.4 서버 설정 파일의 주요 구조에 대한 자세한 번역 및 설명을 제공했습니다. 가장 주목할 만한 부분은 서로 다른 디렉터리에 분산된 하위 디렉터리에 대한 접근 제어 권한을 정의한다는 것입니다.아파치일부 버전의 호환성.