LINUX.ORG.RU

Виртуальные хосты apache2.4 + arch = 403

 , ,


0

1

На свежеустановленный арч поставил апач 2.4, запилил виртуальный хост отдельным файликом и получил 403, все способы, указанные гуглом не подходят. Какая-то муть с правами, уже ставил даже 777. Котелок не варит.

error.log

[Tue Feb 17 16:12:51.443348 2015] [core:error] [pid 8188:tid 140379816068864] (13)Permission denied: [client 127.0.0.1:42189] AH00035: access to / denied (filesystem path '/home/accessdenied/server') because search permissions are missing on a component of the path
[Tue Feb 17 16:13:11.466948 2015] [core:error] [pid 8287:tid 140379849639680] (13)Permission denied: [client 127.0.0.1:42192] AH00035: access to / denied (filesystem path '/home/accessdenied/server') because search permissions are missing on a component of the path
[Tue Feb 17 16:13:13.170291 2015] [core:error] [pid 8287:tid 140379807676160] (13)Permission denied: [client 127.0.0.1:42192] AH00035: access to / denied (filesystem path '/home/accessdenied/server') because search permissions are missing on a component of the path
[Tue Feb 17 16:15:07.139992 2015] [core:error] [pid 8290:tid 140379824461568] (13)Permission denied: [client 127.0.0.1:42309] AH00035: access to / denied (filesystem path '/home/accessdenied/server') because search permissions are missing on a component of the path

access.log

127.0.0.1 - - [17/Feb/2015:16:12:49 +0000] "GET / HTTP/1.1" 403 982 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0"
127.0.0.1 - - [17/Feb/2015:16:12:51 +0000] "GET / HTTP/1.1" 403 982 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0"
127.0.0.1 - - [17/Feb/2015:16:13:11 +0000] "GET / HTTP/1.1" 403 982 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0"
127.0.0.1 - - [17/Feb/2015:16:13:13 +0000] "GET / HTTP/1.1" 403 982 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0"
127.0.0.1 - - [17/Feb/2015:16:15:07 +0000] "GET / HTTP/1.1" 403 982 "-" "Mozilla/5.0 (X11; Linux x86_64; rv:35.0) Gecko/20100101 Firefox/35.0"

все способы, указанные гуглом

«Способы» следует искать в официальной документации.

stat /home/accessdenied в студию.

thesis ★★★★★ ()

вот так правильно

<VirtualHost *:80>

    ServerAdmin sex.s.konyom@gmail.com
    DocumentRoot "/home/accessdenied/server"
    ServerName sex.s.konyom.lgbt
    ErrorLog "/var/log/sex.s.konyom.lgbt.log"
    CustomLog "/var/log/sex.s.konyom.lgbt.log" combined
    LogLevel debug

    <Directory /home/accessdenied/server>
        Options Indexes FollowSymLinks Includes MultiViews
        IndexOptions +Charset=UTF-8
        Require all granted
        Satisfy Any
        Order allow,deny
        Allow from all
        AllowOverride All

        <IfModule mod_rewrite.c>
        RewriteEngine On
        </IfModule>

</Directory>

</VirtualHost>
stevejobs ★★★★☆ ()
Последнее исправление: stevejobs (всего исправлений: 2)
Ответ на: комментарий от thesis

Ответ на stat /home/accessdenied

  File: ‘/home/accessdenied/’
  Size: 4096            Blocks: 8          IO Block: 4096   directory
Device: 805h/2053d      Inode: 16515073    Links: 18
Access: (0700/drwx------)  Uid: ( 1000/accessdenied)   Gid: (  100/   users)
Access: 2015-02-17 16:42:23.164444243 +0000
Modify: 2015-02-17 16:42:12.284444095 +0000
Change: 2015-02-17 16:42:12.284444095 +0000
 Birth: -

warrangie ()
Ответ на: комментарий от warrangie

Ну. Осталось лишь ответить (не мне) на два вопроса:

1) Какой юзер имеет права залезать в каталог?
2) Из-под какого юзера запущен апач?

thesis ★★★★★ ()
Ответ на: комментарий от stevejobs

Было:

<VirtualHost test.loc:80>
    ServerAdmin webmaster@test.loc
    DocumentRoot "/home/accessdenied/server/domains/test.loc"
    ServerName test.loc
    ServerAlias www.test.loc
    ErrorLog "/home/accessdenied/server/domains/test.loc/apache_logs/error_log"
    CustomLog "/home/accessdenied/server/domains/test.loc/apache_logs/access_log" combined

    <Directory "/home/accessdenied/server/domains/test.loc">
        Require all granted
    </Directory>
</VirtualHost>

Стало:

<VirtualHost test.loc:80>
    ServerAdmin webmaster@test.loc
    DocumentRoot "/home/accessdenied/server/domains/test.loc"
    ServerName test.loc
    ServerAlias www.test.loc
    ErrorLog "/home/accessdenied/server/domains/test.loc/apache_logs/error_log"
    CustomLog "/home/accessdenied/server/domains/test.loc/apache_logs/access_log" combined

    <Directory /home/accessdenied/server/domains/test.loc>
        Options Indexes FollowSymLinks Includes MultiViews
        IndexOptions +Charset=UTF-8
        Require all granted
        Satisfy Any
        Order allow,deny
        Allow from all
        AllowOverride All

        <IfModule mod_rewrite.c>
        RewriteEngine On
        </IfModule>
    </Directory>
</VirtualHost>
warrangie ()
Ответ на: комментарий от thesis

Почему не вам-то? Вне зависимости, от кого я запускал апач, строка не меняется.

1. По идее все юзеры.

2. accessd+ 1374 1057 0 16:59 pts/1 00:00:00 grep -F apache

warrangie ()
Ответ на: комментарий от warrangie

Потому что мне это и так известно.

1. По идее все юзеры.

Где же в ранее приведенном выхлопе stat отображается эта «идея»?

thesis ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.