Доступ к USB-носителю, подключенному к маршрутизатору

Как установить Apache 2.2 в дистрибутив Ubuntu, который не имеет его в репозиториях.

Требования

Для этого вам необходимо установить пакет необходимых для сборки компонентов.

~# sudo apt-get install build-essential

Чтобы предоставить Apache возможность сжатия вывода в браузерах, которые его поддерживают, вам нужно установить zlib. Загрузите текущую версию из zlip Hompage (zlib-1.2.11.tar.gz с момента написания), извлеките ее, перейдите к извлеченной папке, выполните сборку и установите.

wget http://www.zlib.net/zlib-1.2.11.tar.gz
tar -xvf zlib-1.2.11.tar.gz
cd zlib-1.2.11/
./configure --prefix=/usr/local
make
sudo make install

Требования

Загрузите текущую версию из zlip Hompage (httpd-2.2.32.tar.gz с момента написания), извлеките ее, перейдите к извлеченной папке , построить и установить.

wget http://www-eu.apache.org/dist/httpd/httpd-2.2.32.tar.gz
tar -xvf httpd-2.2.32.tar.gz
cd httpd-2.2.32/
./configure --prefix=/usr/local/apache2 --enable-mods-shared=all --enable-deflate --enable-proxy --enable-proxy-balancer --enable-proxy-http
make
sudo make install

Запустить Apache:

sudo /usr/local/apache2/bin/apachectl start

Проверить, если все в порядке

Перейдите к http: // localhost в в вашем браузере, где вы должны увидеть сообщение «Это работает!».

В качестве альтернативы вы можете сделать это через терминал:

wget -qO- http://localhost | grep "It works!"

Что должно выводить что-то вроде этого в терминал:

It works!

Проверьте, все ли в порядке

sudo cp /usr/local/apache2/bin/apachectl /etc/init.d/apachectl
sudo chmod +x /etc/init.d/apachectl
sudo sed -i '2i #\n### BEGIN INIT INFO\n# Provides:             apache2\n# Required-Start:       $remote_fs\n# Required-Stop:        $remote_fs\n# Default-Start:        2 3 4 5\n# Default-Stop:         0 1 6\n# Description:          apache2\n# Short-Description:    The Apache webserver\n### END INIT INFO' /etc/init.d/apachectl
sudo /usr/sbin/update-rc.d apachectl defaults

Подсказка: вы можете позвонить apachectl с помощью sudo service apachectl сейчас. [!d19 ]

sudo service apachectl

sudo service apachectl stop
sudo adduser --system apache
sed -i -e 's/User daemon/User apache/g' /usr/local/apache2/conf/httpd.conf
sed -i -e 's/Group daemon/Group nogroup/g' /usr/local/apache2/conf/httpd.conf
sudo service apachectl start

Проверить новые настройки

ps -aux | grep httpd

Если вывод терминала последней команды показывает некоторые строки, начинающиеся с «apache», тогда все, что я s

Проверить новые настройки

Если вы хотите настроить apache только для одного сайта, просто отредактируйте httpd.conf

[ f10]

Важными параметрами, которые вы можете изменить, являются:

ServerName www.example.com:80
DocumentRoot "/usr/local/apache2/htdocs"


    Options Indexes FollowSymLinks
    AllowOverride None
    Order allow,deny
    Allow from all

Если вы хотите настроить несколько сайтов, посмотрите httpd-vhosts.conf

nano /usr/local/apache2/conf/extra/httpd-vhosts.conf

Вам нужно будет добавить & lt; Directory>, содержащий & lt; VirtualHost> аналогично приведенному выше, но для корня документа VitualHost. Например:


    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot "/usr/local/apache2/docs/dummy-host.example.com"
    ServerName dummy-host.example.com
    ServerAlias www.dummy-host.example.com
    ErrorLog "logs/dummy-host.example.com-error_log"
    CustomLog "logs/dummy-host.example.com-access_log" common
    
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        Allow from all
    

0
задан 18 October 2017 в 23:34

0 ответов

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

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