Centos 7에서 가상 호스트에 대한 권한 설정

Centos 7에서 가상 호스트에 대한 권한 설정

웹 호스트 설정에 관한 책의 한 장을 읽고 있습니다. 프로세스는 다음과 같습니다.

1. 파일을 생성합니다 /etc/httpd/conf.d/example.com.conf . 2. 해당 내용을 다음으로 설정합니다.

<VirtualHost *:80>
    ServerName www.example.com
    ServerAlias example.com
    DocumentRoot    /var/www/html/example/
</VirtualHost>

마침내

3. 실행 apachectl configtestapachectl graceful

이것이 효과가 있는 것 같습니다. 그러나 더 일반적 DocumentRoot으로 /home/exampleuser/public_html이 경로는 Apache 그룹에 문제가 있으므로 권한을 변경했습니다.

drwxr-x--- 3 exampleuser apache 4096 Feb  8 09:50 exampleuser
drwxr-xr-x 2 exampleuser apache 4096 Feb  8 09:55 public_html

명령을 사용하여 생성된 exampleuser디렉터리가 속한 사용자는 어디에 있습니까?useradd exampleuser

또한 이 코드를 추가 /etc/httpd/conf/httpd.conf하고 httpd.service를 다시 로드했습니다.

<Directory “/home/exampleuser/public_html”>
      Options Indexes FollowSymLinks
      AllowOverride None
      Require all granted
</Directory>

책에는 올바른 권한 구성이 무엇인지 설명되어 있지 않아서 제대로 하고 있는지 궁금합니다. 현재 권한을 유지하면 보안 문제가 발생합니까?

httpd error_log 파일

[Wed Feb 08 10:25:55.453239 2017] [mpm_prefork:notice] [pid 4848] AH00171: Graceful restart requested, doing restart
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using example.com. Set the 'ServerName' directive globally to suppress this message
[Wed Feb 08 10:25:55.732490 2017] [auth_digest:notice] [pid 4848] AH01757: generating secret for digest authentication ...
[Wed Feb 08 10:25:55.733391 2017] [lbmethod_heartbeat:notice] [pid 4848] AH02282: No slotmem from mod_heartmonitor
[Wed Feb 08 10:25:55.736501 2017] [:warn] [pid 4848] NSSSessionCacheTimeout is deprecated. Ignoring.
[Wed Feb 08 10:25:55.745349 2017] [mpm_prefork:notice] [pid 4848] AH00163: Apache/2.4.6 (CentOS) OpenSSL/1.0.1e-fips mod_auth_kerb/5.4 mod_fcgid/2.3.9 mod_nss/1.0.14 NSS/3.21 Basic ECC configured -- resuming normal operations
[Wed Feb 08 10:25:55.745375 2017] [core:notice] [pid 4848] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'

답변1

구성의 따옴표는 무엇입니까?

<Directory “/home/exampleuser/public_html”>

노력하다:

<Directory "/home/exampleuser/public_html">

로그인을 봅니다 /var/log.

관련 정보