Страница 1 из 1

Apache под FreeBSD: как разместить данные

Добавлено: 2011-03-02 22:17:49
Bayerische
Ваяю сервант, задумался об оптимальном расположении файлов сайтов. Устанавливается оно так:
httpd.conf

Код: Выделить всё

DocumentRoot "/usr/local/www/apache22/data"
httpd-vhosts.conf

Код: Выделить всё

DocumentRoot "/usr/local/docs/dummy-host2.example.com"
Попробовал найти расположение "правильное", не смог. Все делают абы как. Что скажете?

Re: Apache под FreeBSD: как разместить данные

Добавлено: 2011-03-02 22:27:40
Гость
по имени сайта

Re: Apache под FreeBSD: как разместить данные

Добавлено: 2011-03-02 22:39:30
Bayerische
Гость писал(а):по имени сайта
Оно понятно, а древо каталогов как лучше устроить? То, что делает Апач при инсталляции, я не могу понять, что такое они хотели изобразить.

Re: Apache под FreeBSD: как разместить данные

Добавлено: 2011-03-02 22:43:35
Alex Keda

Код: Выделить всё

/home/user/www/<vhost.name>

Re: Apache под FreeBSD: как разместить данные

Добавлено: 2011-03-02 22:48:33
Bayerische
Такое помню, на хостингах оно так и работало. Вот теперь поясните момент: настраиваю под root, других юзеров нету(они нужны?). Куда всё повалится, в home к root? Видимо, небезопасно. Завести пользователя от фонаря, свалить к нему?

Re: Apache под FreeBSD: как разместить данные

Добавлено: 2011-03-02 22:51:23
Гость
размещайте в отдельной папочке начиная от рута
ну к примеру

Код: Выделить всё

/hosting/www.com

Re: Apache под FreeBSD: как разместить данные

Добавлено: 2011-03-02 23:21:38
Bayerische
т.е.

Код: Выделить всё

/root/hosting/www.com
так, что ли?
И про пользователя объясните, нужен ли он, или рута достаточно.

Re: Apache под FreeBSD: как разместить данные

Добавлено: 2011-03-02 23:29:16
Гость
)) от рута - значит от корня
а не от папки рут

Re: Apache под FreeBSD: как разместить данные

Добавлено: 2011-03-02 23:45:47
Bayerische
Про юзера кто подскажет? Права чьи на папки вешать?

Re: Apache под FreeBSD: как разместить данные

Добавлено: 2011-03-02 23:49:34
Гость
права реальных юзерей
которые вы будете заводить через useradd
хостинг вы потом как будете раздавать?м

Re: Apache под FreeBSD: как разместить данные

Добавлено: 2011-03-02 23:51:09
Bayerische
Хостинг для себя :)

Re: Apache под FreeBSD: как разместить данные

Добавлено: 2011-03-02 23:53:49
Гость
если для себя
заведите отдельно юзера
и ему сделайте chown для всей к примеру /hosting/

Re: Apache под FreeBSD: как разместить данные

Добавлено: 2011-03-07 17:46:16
lolwut
для себя я давно придумал следующее:

Код: Выделить всё

<VirtualHost 1.1.1.1:80 2.2.2.2:80>
    ServerName example.com
    ServerAlias example.com www.example.com
    ServerAdmin webmaster@example.com

    DocumentRoot "/usr/local/www/example.com/www/docroot"

    <Directory "/usr/local/www/example.com/www/docroot">
        Options Indexes FollowSymLinks
        AllowOverride All
        Order Allow,Deny
        Allow from All
    </Directory>

# cgi-bin outside DocumentRoot because it rewrites ScriptAlias in httpd.conf
    <IfModule alias_module>
        ScriptAlias /cgi-bin /usr/local/www/example.com/www/cgi-bin
    </IfModule>

    <Directory "/usr/local/www/example.com/www/cgi-bin">
        Options None
        AllowOverride None
        Order Allow,Deny
        Allow from All
    </Directory>

    <IfModule php5_module>
        php_admin_value open_basedir        "/usr/local/www/example.com/www"
        php_admin_value doc_root            "/usr/local/www/example.com/www/docroot"
        php_admin_value session.save_path   "/usr/local/www/example.com/www/tmp"
        php_admin_value upload_tmp_dir      "/usr/local/www/example.com/www/tmp"
        php_admin_flag  register_globals    off
        php_admin_value error_reporting     2047
        php_admin_flag  display_errors      off
        php_admin_flag  log_errors          on
        php_admin_value log_errors_max_len  0
        php_admin_flag  html_errors         off
        php_admin_value error_log           "/usr/local/www/example.com/www/log/php-error.log"
#        php_admin_flag  safe_mode           on
#        php_admin_value safe_mode_exec_dir  "/usr/local/www/example.com/www/docroot"
    </IfModule>

    ErrorLog /usr/local/www/example.com/www/log/httpd-error.log

    <IfModule log_config_module>
        CustomLog /usr/local/www/example.com/www/log/httpd-access.log common
#        CustomLog /usr/local/www/example.com/www/log/httpd-access.log combined
    </IfModule>
</VirtualHost>
/usr/local/www может меняться в зависимости от нужд, но вообще получается так:

Код: Выделить всё

example.com
           /www
               /docroot
               /log
               /tmp
           /subdomain1
                      /docroot
                      /log
                      /tmp
           /subdomain2
                      /docroot
                      /log
                      /tmp

Re: Apache под FreeBSD: как разместить данные

Добавлено: 2011-03-07 17:54:37
Bayerische
Как в cPanel прямо...