/var/www/html 아래의 각 디렉토리에 대해 index.html을 생성하는 방법

/var/www/html 아래의 각 디렉토리에 대해 index.html을 생성하는 방법

/var/www/html디렉토리에서 업그레이드를 위해 합류 소프트웨어를 다운로드했습니다. 디렉터리를 나열하려면 각 디렉터리에 대해 index.html을 만들어야 합니다. .htaccess디렉토리의 파일 에 다음을 추가하려고 시도했지만 (어딘가에서 본 적이 있고 index.html파일이 디렉토리에 존재함) 작동하지 않았습니다.

RewriteEngine On
RewriteCond %{REQUEST_METHOD} ^(TRACE|TRACK)
RewriteRule .* - [F]

이 작업을 수행할 수 있는 유틸리티나 도구가 있습니까? 누군가 수동으로 생성해 달라고 요청했지만 실제로는 수동으로 생성하고 싶지 않습니다.

고쳐 쓰다

@Ipor Sircer / @Marcus Müller

파일을 업데이트했습니다 httpd.conf. 이제 다음과 같습니다.

# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/var/www/html"

#
# Relax access to content within /var/www.
#
<Directory "/var/www">
    AllowOverride None
    # Allow open access:
    Require all granted
</Directory>

# Further relax access to the default document root:
<Directory "/var/www/html">
    #
    # Possible values for the Options directive are "None", "All",
    # or any combination of:
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
    #
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
    # doesn't give it to you.
    #
    # The Options directive is both complicated and important.  Please see
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
    # for more information.
    #
    Options +Indexes +FollowSymLinks
    IndexOptions +FancyIndexing +HTMLTable

    #Options None

    #
    # AllowOverride controls what directives may be placed in .htaccess files.
    # It can be "All", "None", or any combination of the keywords:
    #   Options FileInfo AuthConfig Limit
    #
    #AllowOverride None
    AllowOverride All

    #
    # Controls who can get stuff from this server.
    #
    Require all granted
</Directory>

이 위치는 다음과 같습니다 /var/www/html.

pwd
/var/www/html

drwxr-xr-x 5 root root  86 Nov  7 18:10 .
drwxr-xr-x 4 root root  33 Aug 12 15:33 ..
drwxr-xr-x 4 root root  46 Nov  6 13:35 clients
drwxr-xr-x 3 root root  55 Nov  6 19:52 packages.confluent.io
drwxr-xr-x 3 root root  17 Nov  6 15:57 rpm

하지만 서버에 접속하면 다음과 같은 결과가 나옵니다.

http://서버

그리고 내가 가면 server/rpm다음을 얻습니다.

http://서버/rpm

/var/www/html브라우저에서 아래 디렉토리를 보려면 또 무엇을 변경해야 합니까 ?

답변1

제안된 대로 업데이트된 구성에서와 같이 사용할 @Ipor Sircer수 있습니다 .FancyIndexing

<Directory "/var/www/html">
    Options +Indexes +FollowSymLinks
    IndexOptions +FancyIndexing +HTMLTable
</Directory>

이 옵션에 대해 자세히 알아볼 수 있습니다.여기. 그러나 Apache 모듈을 활성화하지 않으면 작동하지 않을 수 있습니다.

Apache 구성에서 이 모듈을 활성화하려면 mod_autoindex명령을 실행한 sudo a2enmod autoindex다음 를 사용하여 Apache를 다시 시작하십시오 sudo systemctl restart apache2. 그런 다음 현재 구성~해야 한다필요에 따라 디렉터리 내용을 표시합니다.


고쳐 쓰다: 내 실수 a2enmod더비즘. 다음 을 통해 mod_autoindexRHEL에서 활성화 할 수 있습니다.

  1. sudo nano /etc/httpd/conf/httpd.conf
  2. 구성 파일에서 LoadModule다양한 Apache 모듈을 로드하기 위한 지침이 포함된 섹션을 찾으세요. 활성화하려면 다음 줄을 추가하세요 mod_autoindex.
LoadModule autoindex_module modules/mod_autoindex.so
  1. 저장하고 종료 CTRL+x하고 확인하세요y
  2. 아파치 다시 시작sudo systemctl restart httpd

그 다음에mod_autoindex ~해야 한다시스템에서 활성화하십시오.


업데이트 2:아래 지침을 따르십시오.이 게시물, 파일을 삭제 welcome.conf하고 서비스를 다시 시작하는 작업이 포함됩니다.

관련 정보