Поскольку мои знания о apache
минимальны. Я бы хотел, чтобы он рос, чтобы у меня было больше опыта с LAMP. Мой горячий вопрос на сегодня:
Как добавить пользовательский каталог на веб-сервер? (например, phpmyadmin)?
Моя цель - иметь возможность создавать собственные адреса с настраиваемыми веб-сайтами внутри. Предположим, у меня есть мой пользовательский каталог по адресу: /media/my/web/portal1
, и я хотел бы загрузить его, когда клиент звонит
http://localhost/myportal1 at webbrowser.
Не могли бы вы дать мне список шагов с несколькими словами объяснения?
Apache - это пользователь вашей системы, такой же, как и вы, за исключением того, что он не может войти в систему. Это означает, что доступ к файлам для Apache точно такой же, как и для вас. Итак, во-первых, если Apache должен обслуживать каталог в / media / что-то, то Apache должен иметь доступ для чтения его и его файлов.
Во-вторых, чтобы настроить сайт, который использует этот каталог в качестве домашнего, вы создаете файлы сайтов, например / etc / apache2 / sites-available / your-site. Это часть того, что называется vhosting. Есть два разных типа; один на основе имени (доменное имя) и один на основе IP. Наиболее распространенной настройкой является использование основанных на имени vhosts. Вы можете прочитать больше об этом здесь: http://httpd.apache.org/docs/2.2/vhosts/
Более простой альтернативой является создание мягкой ссылки из корня документа. Например, если корневым каталогом документа является «/ var / www» (по умолчанию в большинстве систем Linux), то следующая команда справится с задачей:
sudo ln -s /media/my/web/portal1 /var/www/myportal1
Это работает немедленно - вам даже не нужно перезагрузить сервер Apache.
Так просто в две строки:
sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf
После
просто отредактируйте файл «phpmyadmin.conf»
pico /etc/apache2/conf.d/phpmyadmin.conf
и измените его на «loool» или что-то еще:)
Alias /loooool /usr/share/phpmyadmin
<Directory /usr/share/phpmyadmin>
SetEnvIfNoCase User-Agent "^ZmEu" bad_bot
SetEnvIfNoCase User-Agent "^BackDoorBot" bad_bot
SetEnvIfNoCase user-agent "^BlackWidow" bad_bot
SetEnvIfNoCase User-Agent "^BotALot" bad_bot
после всего этого перезагрузите apache: D
service apache2 reload
tadaaa: D ciao:)
Отредактируйте файл конфигурации Apache и добавьте директиву Alias . Например, давайте используем файл по умолчанию .
sudo -e /etc/apache2/sites-available/default
Создайте свой псевдоним, добавив раздел в директиву VirtualHost :
Alias /database/ "/usr/share/php5/phpmyadmin/"
<Directory "/usr/share/php5/phpmyadmin/">
Order allow,deny
Allow from all
# New directive needed in Apache 2.4.3:
Require all granted
</Directory>
Сохраните и перезапустите: sudo /etc/init.d/apache2 restart
Или для другого ссылка:
sudo -e /etc/apache2/sites-available/default
И содержание ...
Alias /myportal1/ "/media/my/web/portal1/"
<Directory "/media/my/web/portal1/">
Order allow,deny
Allow from all
# New directive needed in Apache 2.4.3:
Require all granted
</Directory>
Сохраните и перезапустите: sudo /etc/init.d/apache2 restart
Добавьте дополнительные директивы в директивы Directory , такие как
Options Indexes FollowSymLinks
См. http: //httpd.apache.org/docs/2.2/mod/core.html#directory
Это то, что вы преследовали?