Как я могу запускать сайты как разные пользователи и каталог с apache2 и nginx в качестве обратного прокси

Удаление программного обеспечения концептуально похоже на Windows и Ubuntu: файлы могут быть удалены, а настройки конфигурации могут быть удалены. Независимо от того, удалены ли все файлы или параметры конфигурации процессом удаления, зависит от программного обеспечения, которое вы удаляете, а не от операционной системы.

Программное обеспечение (как в Windows, так и в Ubuntu) может оставлять остатки для многих причины, начиная от простой ленивости создателя программного обеспечения и заканчивая сохранением пользовательских настроек для возможных переустановок, сознательно оставляя файлы, созданные программным обеспечением (примером может служить программное обеспечение для обработки текстов: пользователи будут очень злы, если все созданные с ним документы были удалены при удалении)

Как правило, оставляя файлы и настройки конфигурации в мире Linux немного больше, чем в мире Windows, но в большинстве случаев все файлы или ключи реестра, которые остались, предназначены для использования только по рассматриваемой программе. Поэтому, помимо использования пространства на жестком диске, они не должны влиять на производительность и стабильность системы. Это правда как для Windows, так и для Ubuntu.

Однако программы, которые делают модификации системы, такие как драйверы, демоны, системные инструменты и т. Д., Но на самом деле любое программное обеспечение, попросившее вас root-доступ (высота в Windows ) во время процесса установки не имеет никаких технических обязательств по удалению всего при удалении и может оставить остатки, которые могут поставить под угрозу производительность, стабильность и безопасность системы. Еще раз, это верно как для Windows, так и для Ubuntu.

Если вы должны гарантировать, что деинсталляции не окажут негативного влияния на вашу систему, убедитесь, что вы устанавливаете только программное обеспечение, которое не требует доступа root (высота в Windows ). Если вы будете устанавливать программное обеспечение, требующее доступа root (высота в Windows), тогда все гарантии отключены, поэтому я рекомендую вам придерживаться издателей программного обеспечения, которым вы доверяете, и надеяться на лучшее.

Обратите внимание, что когда я упоминаю Windows, я говорю о Windows Vista и выше, которые работают по ограниченным учетным записям пользователей по умолчанию.

1
задан 29 April 2017 в 14:31

3 ответа

Использовать файл 000-default.conf по умолчанию в качестве шаблона. Скопируйте его на имя своего виртуального хоста и внесите изменения в свой файл.

Вы можете переименовать файлы, используя следующие шаги:

$ cd /etc/apache2/sites-available
$ sudo mv 000-default.conf mysite.conf
$ cd /etc/apache2
$ sudo mv apache2.conf apache2.conf.test

Теперь создайте свой виртуальный хост, mysite.com».

Вы можете заменить /home/web/mysite на любой каталог. В вашем случае вы можете использовать /home/{user}/projects/web.

$ cd /etc/apache2/sites-available
$ sudo cp 000-default.conf mysite.conf
$ sudo mkdir -p /home/web/mysite/www
$ sudo mkdir -p /home/web/mysite/log

Если хост mysite.com не существует, создайте его локально с помощью:

$ sudo nano /etc/hosts

Добавьте его в hosts file:

127.0.0.1  mysite.com

Теперь отредактируйте файл mysite.conf, чтобы указать на ваш выбор Document Root.

$ sudo nano /etc/apache2/sites-available/mysite.conf

Внести следующие изменения в этот файл. В этом разница между файлом 000-default.conf и вашим вновь созданным файлом mysite.conf.

<VirtualHost *:80> # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in the request's Host: header to # match this virtual host. For the default virtual host (this file) this # value is not decisive as it is used as a last resort host regardless. # However, you must set it for any further virtual host explicitly. ServerName mysite.com ServerAdmin webmaster@localhost DocumentRoot /home/web/mysite/www <Directory /> Options +FollowSymLinks +ExecCGI +Includes Require all granted </Directory> # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible to configure the loglevel for particular # modules, e.g. #LogLevel info ssl:warn ErrorLog /home/web/mysite/log/error.log CustomLog /home/web/mysite//access.log combined # For most configuration files from conf-available/, which are # enabled or disabled at a global level, it is possible to # include a line for only one particular virtual host. For example the # following line enables the CGI configuration for this host only # after it has been globally disabled with "a2disconf". #Include conf-available/serve-cgi-bin.conf </VirtualHost> # vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Теперь включите новый сайт с помощью:

$ sudo a2ensite mysite.conf

При внесении изменений к файлам конфигурации Apache перезапустите службу с помощью:

$ sudo systemctl restart apache2

Запись разрешений в каталог и файлы VirtualHost:

Вы можете использовать команды chown и [ f20], чтобы изменить владельца файлов и папок /home/web/mysite/www. Если они принадлежат вашему идентификатору пользователя, у вас будет доступ к файлам и папкам для чтения и записи.

Вы также можете создать конкретный group и добавить пользователей в определенную группу, чтобы пользователь этого группа будет иметь доступ к файлам и папкам для чтения / записи.

0
ответ дан 22 May 2018 в 23:06

Использовать файл 000-default.conf по умолчанию в качестве шаблона. Скопируйте его на имя своего виртуального хоста и внесите изменения в свой файл.

Вы можете переименовать файлы, используя следующие шаги:

$ cd /etc/apache2/sites-available $ sudo mv 000-default.conf mysite.conf $ cd /etc/apache2 $ sudo mv apache2.conf apache2.conf.test

Теперь создайте свой виртуальный хост, mysite.com».

Вы можете заменить /home/web/mysite на любой каталог. В вашем случае вы можете использовать /home/{user}/projects/web.

$ cd /etc/apache2/sites-available $ sudo cp 000-default.conf mysite.conf $ sudo mkdir -p /home/web/mysite/www $ sudo mkdir -p /home/web/mysite/log

Если хост mysite.com не существует, создайте его локально с помощью:

$ sudo nano /etc/hosts

Добавьте его в hosts file:

127.0.0.1 mysite.com

Теперь отредактируйте файл mysite.conf, чтобы указать на ваш выбор Document Root.

$ sudo nano /etc/apache2/sites-available/mysite.conf

Внести следующие изменения в этот файл. В этом разница между файлом 000-default.conf и вашим вновь созданным файлом mysite.conf.

<VirtualHost *:80> # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in the request's Host: header to # match this virtual host. For the default virtual host (this file) this # value is not decisive as it is used as a last resort host regardless. # However, you must set it for any further virtual host explicitly. ServerName mysite.com ServerAdmin webmaster@localhost DocumentRoot /home/web/mysite/www <Directory /> Options +FollowSymLinks +ExecCGI +Includes Require all granted </Directory> # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible to configure the loglevel for particular # modules, e.g. #LogLevel info ssl:warn ErrorLog /home/web/mysite/log/error.log CustomLog /home/web/mysite//access.log combined # For most configuration files from conf-available/, which are # enabled or disabled at a global level, it is possible to # include a line for only one particular virtual host. For example the # following line enables the CGI configuration for this host only # after it has been globally disabled with "a2disconf". #Include conf-available/serve-cgi-bin.conf </VirtualHost> # vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Теперь включите новый сайт с помощью:

$ sudo a2ensite mysite.conf

При внесении изменений к файлам конфигурации Apache перезапустите службу с помощью:

$ sudo systemctl restart apache2

Запись разрешений в каталог и файлы VirtualHost:

Вы можете использовать команды chown и chgrp, чтобы изменить владельца файлов и папок /home/web/mysite/www. Если они принадлежат вашему идентификатору пользователя, у вас будет доступ к файлам и папкам для чтения и записи.

Вы также можете создать конкретный group и добавить пользователей в определенную группу, чтобы пользователь этого группа будет иметь доступ к файлам и папкам для чтения / записи.

0
ответ дан 18 July 2018 в 14:04

Использовать файл 000-default.conf по умолчанию в качестве шаблона. Скопируйте его на имя своего виртуального хоста и внесите изменения в свой файл.

Вы можете переименовать файлы, используя следующие шаги:

$ cd /etc/apache2/sites-available $ sudo mv 000-default.conf mysite.conf $ cd /etc/apache2 $ sudo mv apache2.conf apache2.conf.test

Теперь создайте свой виртуальный хост, mysite.com».

Вы можете заменить /home/web/mysite на любой каталог. В вашем случае вы можете использовать /home/{user}/projects/web.

$ cd /etc/apache2/sites-available $ sudo cp 000-default.conf mysite.conf $ sudo mkdir -p /home/web/mysite/www $ sudo mkdir -p /home/web/mysite/log

Если хост mysite.com не существует, создайте его локально с помощью:

$ sudo nano /etc/hosts

Добавьте его в hosts file:

127.0.0.1 mysite.com

Теперь отредактируйте файл mysite.conf, чтобы указать на ваш выбор Document Root.

$ sudo nano /etc/apache2/sites-available/mysite.conf

Внести следующие изменения в этот файл. В этом разница между файлом 000-default.conf и вашим вновь созданным файлом mysite.conf.

<VirtualHost *:80> # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in the request's Host: header to # match this virtual host. For the default virtual host (this file) this # value is not decisive as it is used as a last resort host regardless. # However, you must set it for any further virtual host explicitly. ServerName mysite.com ServerAdmin webmaster@localhost DocumentRoot /home/web/mysite/www <Directory /> Options +FollowSymLinks +ExecCGI +Includes Require all granted </Directory> # Available loglevels: trace8, ..., trace1, debug, info, notice, warn, # error, crit, alert, emerg. # It is also possible to configure the loglevel for particular # modules, e.g. #LogLevel info ssl:warn ErrorLog /home/web/mysite/log/error.log CustomLog /home/web/mysite//access.log combined # For most configuration files from conf-available/, which are # enabled or disabled at a global level, it is possible to # include a line for only one particular virtual host. For example the # following line enables the CGI configuration for this host only # after it has been globally disabled with "a2disconf". #Include conf-available/serve-cgi-bin.conf </VirtualHost> # vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Теперь включите новый сайт с помощью:

$ sudo a2ensite mysite.conf

При внесении изменений к файлам конфигурации Apache перезапустите службу с помощью:

$ sudo systemctl restart apache2

Запись разрешений в каталог и файлы VirtualHost:

Вы можете использовать команды chown и chgrp, чтобы изменить владельца файлов и папок /home/web/mysite/www. Если они принадлежат вашему идентификатору пользователя, у вас будет доступ к файлам и папкам для чтения и записи.

Вы также можете создать конкретный group и добавить пользователей в определенную группу, чтобы пользователь этого группа будет иметь доступ к файлам и папкам для чтения / записи.

0
ответ дан 24 July 2018 в 20:19

Другие вопросы по тегам:

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