Як додати спеціальний каталог, наприклад, phpmyadmin?


11

Оскільки мої знання про apacheмінімальні. Я хотів би дозволити йому рости, щоб я мав більше досвіду роботи з LAMP. Моє гаряче питання сьогодні:

Як додати спеціальний каталог до веб-сервера? (наприклад, phpmyadmin)?

Моя мета - вміти створювати власні адреси за допомогою спеціальних веб-сайтів. Припустимо, у мене є власний каталог: /media/my/web/portal1та я хотів би завантажити його під час дзвінка клієнта

http://localhost/myportal1 at webbrowser. 

Не могли б ви дати мені список кроків з кількома словами пояснення?

Відповіді:


26

Відредагуйте свій конфігураційний файл Apache та додайте Директиву про псевдоніми . Наприклад, давайте використовувати файл за замовчуванням .

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

Додайте більше директив до директив Директорії , таких як

Options Indexes FollowSymLinks 

Див. Http://httpd.apache.org/docs/2.2/mod/core.html#directory

Що за чим ти був?


Я вважаю, що достатньо перезавантажити apache після внесення цих змін?
Жо-Ерленд Шінстад

о - так ... дякую Джо-Ерланд Шінстад

Дякую Крістоферу! Це саме те, що я шукав! :)
Адріан К.

Я додав цей рядок insde у розділі <Directory>, щоб запобігти забороненим помилкам, сподіваюсь, що редакція буде прийнята незабаром: Потрібно все надано
Річард

3
Немає необхідності додавати кінцеву косу рису в імені псевдоніма. Це змушує користувача строго вводити його до URL-адреси. У такому випадку псевдонім / myportal1, крім псевдоніма / myportal1 /. Зверніть увагу на відсутність кінця косої риски
Гілберто Альбіно

6

Більш простою альтернативою є створення м'якого посилання з кореня документа. Наприклад, якщо коренем документа є "/ var / www" (за замовчуванням у більшості систем Linux), то наступна команда виконує фокус:

sudo ln -s /media/my/web/portal1 /var/www/myportal1

Це працює негайно - вам навіть не потрібно перезавантажувати сервер Apache.


1

Apache - це користувач у вашій системі, як і ви, за винятком того, що він не може увійти. Це означає, що доступ до файлів для Apache точно такий же, як і для вас. Отже, по-перше, якщо Apache повинен обслуговувати каталог у / media / something, то Apache повинен мати доступ для його читання та його файлів.

По-друге, щоб налаштувати веб-сайт, який використовує цей каталог у якості свого дому, ви створюєте файли сайтів, наприклад / etc / apache2 / sites-available / your-site. Це частина того, що називається пристрітом. Існує два різних типи; один на основі імені (доменне ім'я) та один на основі IP-адреси. Найпоширеніша установка - це використання ігор на основі імен. Більше про це можна прочитати тут: http://httpd.apache.org/docs/2.2/vhosts/


Дякую за довідку. Я напевно занурююся в це! :)
Адріан К.

0

Так просто в два рядки:

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

після всього цього перезавантажте апаш: D

service apache2 reload

Тадааа: D ciao :)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.