Страница 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
Re: Apache под FreeBSD: как разместить данные
Добавлено: 2011-03-02 22:48:33
Bayerische
Такое помню, на хостингах оно так и работало. Вот теперь поясните момент: настраиваю под root, других юзеров нету(они нужны?). Куда всё повалится, в home к root? Видимо, небезопасно. Завести пользователя от фонаря, свалить к нему?
Re: Apache под FreeBSD: как разместить данные
Добавлено: 2011-03-02 22:51:23
Гость
размещайте в отдельной папочке начиная от рута
ну к примеру
Re: Apache под FreeBSD: как разместить данные
Добавлено: 2011-03-02 23:21:38
Bayerische
т.е.
так, что ли?
И про пользователя объясните, нужен ли он, или рута достаточно.
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 прямо...