Centos7 Apache2.4 httpd.conf 설정 파일에 대한 자세한 해석

위에서 httpd.conf의 다양한 변수 설정과 Apache2.4.4 서버 설정 파일의 주요 구조에 대한 자세한 번역 및 설명을 드렸습니다. 가장 주목할 만한 점은 다음과 같습니다.여기서는 서로 다른 디렉터리 아래에 분산된 하위 디렉터리에 대한 접근 제어 권한을 정의합니다. 또한 일부 Apache 버전의 호환성에도 주의해야 합니다.

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 서버 설정 파일의 주요 구조에 대한 자세한 번역 및 설명을 제공했습니다. 가장 주목할 만한 부분은 서로 다른 디렉터리에 분산된 하위 디렉터리에 대한 접근 제어 권한을 정의한다는 것입니다.일부 버전의 호환성.

1/5 - (2표)

댓글남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다