Как я создаю веб-страницы в своем корневом каталоге и имею веб-сервер, служат им в моем веб-браузере?

Версия Python:

import sys

CHAR = sys.argv[1] if len(sys.argv) > 1 else "x"

block = CHAR * 1024
count = 1024 * 384

with open("testout.bin", "w") as outf:
    for i in xrange(count):
        outf.write(block)

python2.7 writestr.py x
0,27 пользователя с 0,69 системных общих количества cpu 0.963 99% с

dd, если =/dev/zero of=testout.bin bs=1024 count= $ ((1024 *384))
0,05 пользователя с 1,05 системных общих количества cpu 1.167 94% с

Python стоили более высокой инициализации, но полного удара dd в моей системе.

9
13.05.2016, 05:51
4 ответа

Как Ulrich сказал, можно сделать это путем включения userdir модуль.

На Debian это может быть сделано при помощи a2enmod утилита, которая включает или отключает модули Apache. Посмотрите man a2enmod.

В этом случае просто необходимо работать

sudo a2enmod userdir

и затем перезапустите сервер Apache для внесения изменения, вступают в силу. Обратите внимание, что userdir модуль находится в основном Apache, таким образом, Вы не должны устанавливать ничего дополнительного. Для ссылки конфигурация userdir находится в /etc/apache2/mods-available/userdir.conf.

Все a2enmod делает здесь создает символьную ссылку из /etc/apache2/mods-enabled каталог в файлы /etc/apache2/mods-available/{userdir.conf/userdir.load}. Вы могли также сделать это вручную. Т.е.

faheem@orwell:/etc/apache2/mods-enabled$ ls -la userdir.*
lrwxrwxrwx 1 root root 30 Feb  6 03:11 userdir.conf -> ../mods-available/userdir.conf
lrwxrwxrwx 1 root root 30 Feb  6 03:11 userdir.load -> ../mods-available/userdir.load

Затем поместите любой веб-материал, под которым Вы хотите сделать доступным ~/public_html, и затем это должно быть доступно от http://servername/~username.

6
27.01.2020, 20:06
  • 1
    Хотя Ulrich отвечает в значительной степени на то же как на это, я отметил это как ответ, потому что это более подробно. –  Eric 22.02.2012, 03:25

Вы, вероятно, ищете mod_userdir: "Этот модуль позволяет определенным для пользователя каталогам быть полученными доступ с помощью синтаксиса http://example.com/~user/".

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

6
27.01.2020, 20:06
  • 1
    Спасибо @Ulrich Schwarz, я думаю, что это - то, в чем я нуждаюсь. Так, как я настраиваю это? Я еще не очень знаком с Apache (только установил его теперь), и я не знаю, как возобновить Ваше предложение. –  Eric 03.02.2012, 09:23

Теперь можно сделать это путем изменения веб-корня, но Вы действительно не хотите, и вот то, почему:

Если взломщик находит уязвимость в Apache, или в Вашем коде он может получать доступ к веб-корню. Который является, где весь Ваш материал...

Веб-корень обычно защищается со средствами управления для остановки взломщиков, вспыхивающих. Ваш дом, возможно не совсем так хорошо защищенный.

0
27.01.2020, 20:06

Лично я использовал символические ссылки, в зависимости от проекта либо имея ссылку внутри /var/www/, либо /var/www, сам являясь ссылкой на одну из папок в моей домашней директории (например:~/projects/www). Таким образом, я могу избавиться от символа "~". Иногда это также полезно для меня, когда я хочу показать что-то другому зрителю (через что-то вроде: http://253.153.87.231/page.html), и кто-то не очень хорошо знаком с клавиатурой, так что он просто не мог найти символ "~" с клавиатуры (-кинда похоже на поиск клавиши с пометкой "any").

Вероятно, Фахим и Ульрих уже в любом случае обрекли вас на лучший и наиболее часто рекомендуемый ответ (по крайней мере, если речь идет о безопасности)

.
2
27.01.2020, 20:06

Теги

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