настройка разрешений для виртуального хоста на 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 configtest и apachectl 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 file

[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'
0
08.02.2017, 12:32
1 ответ

Какие кавычки в конфигурации?

<Directory “/home/exampleuser/public_html”>

Попробуйте:

<Directory "/home/exampleuser/public_html">

И войдите в / var / log .

0
28.01.2020, 04:48

Теги

Похожие вопросы