Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Forbidden Apache  (Прочитано 580 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн reo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Forbidden Apache
« : 21 Января 2017, 08:54:58 »
Добрый день.

Проблема следующая
Код: (html5) [Выделить]
You don't have permission to access /index.html on this server.
Apache/2.4.18 (Ubuntu) Server at reorash.fvds.ru Port 80

Конфиг сервера:
Код: (html5) [Выделить]
#
# PidFile: The file in which the server should record its process
# identification number when it starts.
# This needs to be set in /etc/apache2/envvars
#
PidFile ${APACHE_PID_FILE}

#
# Timeout: The number of seconds before receives and sends time out.
#
Timeout 300

#
# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
#
KeepAlive On

#
# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.
#
MaxKeepAliveRequests 100

#
# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.
#
KeepAliveTimeout 5


# These need to be set in /etc/apache2/envvars
User ${APACHE_RUN_USER}
Group ${APACHE_RUN_GROUP}

#
# HostnameLookups: Log the names of clients or just their IP addresses
# e.g., www.apache.org (on) or 204.62.129.132 (off).
# The default is off because it'd be overall better for the net if people
# had to knowingly turn this feature on, since enabling it means that
# each client request will result in AT LEAST one lookup request to the
# nameserver.
#
HostnameLookups Off

# ErrorLog: The location of the error log file.
# If you do not specify an ErrorLog directive within a <VirtualHost>
# container, error messages relating to that virtual host will be
# logged here.  If you *do* define an error logfile for a <VirtualHost>
# container, that host's errors will be logged there and not here.
#
ErrorLog ${APACHE_LOG_DIR}/error.log

#
# LogLevel: Control the severity of messages logged to the error_log.
# Available values: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the log level for particular modules, e.g.
# "LogLevel info ssl:warn"
#
LogLevel warn

# Include module configuration:
IncludeOptional mods-enabled/*.load
IncludeOptional mods-enabled/*.conf

# Include list of ports to listen on
Include ports.conf


# Sets the default security model of the Apache2 HTTPD server. It does
# not allow access to the root filesystem outside of /usr/share and /var/www.
# The former is used by web applications packaged in Debian,
# the latter may be used for local directories served by the web server. If
# your system is serving content from a sub-directory in /srv you must allow
# access here, or in any related virtual host.
<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>

<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

#<Directory /srv/>
# Options Indexes FollowSymLinks
# AllowOverride None
# Require all granted
#</Directory>




# AccessFileName: The name of the file to look for in each directory
# for additional configuration directives.  See also the AllowOverride
# directive.
#
AccessFileName .htaccess

#
# The following lines prevent .htaccess and .htpasswd files from being
# viewed by Web clients.
#
<FilesMatch "^\.ht">
Require all denied
</FilesMatch>


#
# The following directives define some format nicknames for use with
# a CustomLog directive.
#
# These deviate from the Common Log Format definitions in that they use %O
# (the actual bytes sent including headers) instead of %b (the size of the
# requested file), because the latter makes it impossible to detect partial
# requests.
#
# Note that the use of %{X-Forwarded-For}i instead of %h is not recommended.
# Use mod_remoteip instead.
#
LogFormat "%v:%p %a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined
LogFormat "%a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%a %l %u %t \"%r\" %>s %O" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

# Include of directories ignores editors' and dpkg's backup files,
# see README.Debian for details.

# Include generic snippets of statements
IncludeOptional conf-enabled/*.conf

# Include the virtual host configurations:
IncludeOptional sites-enabled/*.conf

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
Include conf.d/
Include vhosts-default/
Include vhosts/
Listen 80
Listen 443

Файлы сайта расположены к директории: /var/www/dasha/data/www/reorash.fvds.ru/
Права доступа и владельцы файла для директории:
Код: (bash) [Выделить]
root@reo:/var/www/dasha/data/www# ls -l reorash.fvds.ru/
total 76
-rwx------ 1 root root    12 Jan 20 23:21 042457cff086.html
drwxr-xr-x 2 root root  4096 Jan 20 23:17 css
drwxr-xr-x 2 root root  4096 Jan 20 23:18 fonts
drwxr-xr-x 5 root root  4096 Jan 20 23:21 img
-rwx------ 1 root root 24886 Jan 20 23:21 index.html
drwxr-xr-x 2 root root  4096 Jan 20 23:21 js
-rwx------ 1 root root   600 Jan 20 23:21 mail.php
-rwx------ 1 root root 24298 Jan 20 23:21 thanks.html
root@reo:/var/www/dasha/data/www#

На сервере уже был поднят apache, и все необходимое, меня смущает директория размещения сайта. Жду Ваших советов и заранее спасибо! :)
« Последнее редактирование: 21 Января 2017, 09:28:19 от Azure »

Оффлайн ConnaiSSant

  • Активист
  • *
  • Сообщений: 458
    • Просмотр профиля
Re: Forbidden Apache
« Ответ #1 : 21 Января 2017, 09:15:12 »
У Вас в конфиге
Цитировать
<Directory /var/www/>
   Options Indexes FollowSymLinks
   AllowOverride None
   Require all granted
</Directory>

А реально файлы распологаются в другой директории: /var/www/dasha/data/www/reorash.fvds.ru/

Кроме того, согласно
Код: (html5) [Выделить]
root@reo:/var/www/dasha/data/www# ls -l reorash.fvds.ru/
total 76
-rwx------ 1[b] root root[/b]    12 Jan 20 23:21 042457cff086.html
drwxr-xr-x 2 root root  4096 Jan 20 23:17 css
drwxr-xr-x 2 root root  4096 Jan 20 23:18 fonts
drwxr-xr-x 5 root root  4096 Jan 20 23:21 img
-rwx------ 1 root root 24886 Jan 20 23:21 index.html
drwxr-xr-x 2 root root  4096 Jan 20 23:21 js
-rwx------ 1 root root   600 Jan 20 23:21 mail.php
-rwx------ 1 root root 24298 Jan 20 23:21 thanks.html
root@reo:/var/www/dasha/data/www#
файлы принадлежат root, вот только Апач работает от пользователя www-data, а не из под суперпользователя
« Последнее редактирование: 21 Января 2017, 09:35:37 от Azure »

Оффлайн reo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Forbidden Apache
« Ответ #2 : 21 Января 2017, 09:57:00 »
Подскажите как лучше поступить, если я поменяю пользователя для файлов и в конфиге сервера сменю директорию будет ли все корректно работать? я добавляю файлы и создаю пользователя через веб сервис который предоставляет комнания от которой ввыделен сервер.


Оффлайн ConnaiSSant

  • Активист
  • *
  • Сообщений: 458
    • Просмотр профиля
Re: Forbidden Apache
« Ответ #3 : 21 Января 2017, 10:01:02 »
При установке apache2 пользователь создается автоматически. Линукс для людей ведь) просто смените владельца командой chown -R www-data:www-data /var/www

И допишите путь в конфиг

Пользователь добавил сообщение 21 Января 2017, 10:04:18:
я добавляю файлы и создаю пользователя через веб сервис

Иными словами. Веб сервер не будет работать с файлами, если у него нет на это прав.
« Последнее редактирование: 21 Января 2017, 10:04:18 от ConnaiSSant »

Оффлайн reo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Forbidden Apache
« Ответ #4 : 21 Января 2017, 12:16:52 »
Большое спасибо! Попробую!) :)

 

Страница сгенерирована за 0.041 секунд. Запросов: 23.