- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Собственно появилась такая задачка.
Есть список доменов 100 штук.
Надо сделать чтобы они прописались в апач на 127.0.0.1 и открывались на локальной машине.
По одному 100-200 штук добавлять радости мало само собой.
Задача 2, всё это удалить также быстро.
Апач второй стоит на убунту.
Собственно есть какие решения для подобного?
Надо сделать чтобы они прописались в апач на 127.0.0.1 и открывались на локальной машине.
1. В hosts добавить 100 хостов (хоть из XLS 2 колонки копировать-вставить)
2. из какой директории должны открываться? Все из одной? из разных?
Если из одной - Alias-ов добавить.
Если из разных - так примерно:
p.s. ну или скриптом 100 файлов нагенерить.
ivan-lev, На каждом домене свой сайт, сответственно у каждого сайта своя директория.
for d in $(cat domain_list.txt); do echo $d|awk '{printf("<VirtualHost 11.22.33.44:80>\nServerName %s\nServerAlias www.%s\nDocumentRoot /path/to/%s/www/\n</VirtualHost>\n",$1,$1,$1);}' > /path/to/apache/conf/includes/$d; mkdir -p /path/to/$d/www; done
В domain_list.txt кладём список доменов (без www)
То, что зелёным, станет конфигами виртуальных хостов
"/path/to/%s/www/" и "/path/to/$d/www" — шаблон пути к корневым директориям сайтов
Директорию со свежесозданными конфигами виртуальных хостов "/path/to/apache/conf/includes/" нужно будет заинклудить в httpd.conf примерно так:
Include conf/includes/
Есть замечательный модуль mod_macro:
раз два
ivan-lev, На каждом домене свой сайт, сответственно у каждого сайта своя директория.
Вам это человек и предложил во втоорой части предложения.
https://httpd.apache.org/docs/2.2/mod/mod_vhost_alias.html
Домены через скрипт в /etc/hosts добавить:
Удалить из /etc/hosts:
И точно так же папки . Больше ничего не надо тогда.
Всем спасибо, проблема решена.