Добавление доменов на сервер без панели

Пошаговая инструкция как добавить домены на сервер VPS без панели. Все команды выполняются через ssh. Все манипуляции выполняются на Ubuntu 16.04
Добавление доменов после настройки сервера http://seofor.men/nastrojka-servera-pod-dorgen-autodor-sqlite-wmsn/

 Вариант 1. Создаем виртуальные хосты в папке /etc/lighttpd/conf-enabled

Для удобства я создал конфиг с названием download1.conf, в котором будут указаны все алиасы доменов данной пачки. Содержание файла:

Код:
$HTTP["host"] =~ "test1.ru|test2.ru|test3.ru" {
    server.document-root = "/home/www/download1/"
    accesslog.filename = "/home/logs/download1.access.log"
    url.rewrite-once = (
    "^/robots\.txt$" => "/index.php?feed=robots",
    "^/rss$" => "/index.php?feed=rss",
    "^/sitemap$" => "/index.php?feed=sitemap",
    "^/sitemap\/([0-9]+)/$" => "/index.php?feed=sitemap&page=$1",
    "^/category/([0-9]+)/$" => "/index.php?category=$1",
    "^/tag/(.*)/$" => "/index.php?search=$1",
    "^/page/(.*)/$" => "index.php?page=$1",
)
   server.error-handler-404 = "/404.php"
}

Все домены необходимо перечислить, разделяя символом |
Также необходимо указать путь к директории, в которой будут лежать сайты и логи. У меня это папка /home/www

После чего перезагружаем веб-сервер

Код:
service lighttpd restart

Я не проверял правильность всех правил рерайта ЧПУ, так как не использую его. Но вроде бы работает.

 

Вариант 2. Используем mod-simple-vhost.

В таком случае вообще не нужно создавать конфиги, достаточно просто указать основную директорию сервера и при создания новой директории внутри основной директории сервера, будет автоматически создан конфиг

Включаем mod-simple-vhost

Код:
lighttpd-enbale-mod simple-vhost

Открываем конфиг

Код:
nano /etc/lighttpd/conf-available/10-simple-vhost.conf

Далее указываем основную папку сервера

Код:
simple-vhost.server-root         = "/home"
simple-vhost.document-root       = "/"

После этого надо перезагрузить лайти и дальше просто создавать папки внутри директории home с названием домена (domain.ru), виртуальные хосты будут работать автоматически.

Код:
service lighttpd restart

Данный вариант вообще офигенный и простой, но к сожалению, я не нашел как в таком случае можно указать алиасы (подозреваю, что никак). Так что для автодора мне больше по душе предыдущий вариант. Но под другие доргены, где надо под каждый дор создавать отдельную папку и виртуальный хост, этот вариант идеальный. И еще один момент — все логи будут писаться в один файл, что также не очень удобно.

 

Блокируем плохих ботов по юзерагенту.

Открываем основной конфиг сервера

Код:
nano /etc/lighttpd/lighttpd.conf

и в самый конец добавляем

Код:
$HTTP["useragent"] =~ "Wget|360Spider|AhrefsBot|Ahrefs|ApacheBench|Aport|Applebot|AppEngine-Google|archive|archive.org|BaiduBot|Baiduspider|BLEXBot|bsalsa|Butterfly|discobot|LoadImpactPageAnalyzer|Birubot|Butterfly|Buzzbot|BuzzSumo|CamontSpider|curl|dataminr.com|DomainTools|DotBot|Exabot|Ezooms|FairShare|FeedFetcher|FlaxCrawler|FlightDeckReportsBot|FlipboardProxy|FyberSpider|Gigabot|gold\ crawler|HTTrack|ia_archiver|InternetSeer|JS-Kit|Jakarta|kmSearchBot|km.ru|Kraken|larbin|libwww|Linguee|LinkExchanger|LinkpadBot|Lightspeedsystems|LinkBot|LivelapBot|lwp-trivial|majestic|Mediatoolkitbot|MegaIndex|MJ12bot|MLBot|MetaURI|NjuiceBot|Nutch|NerdByNature|NING|OpenHoseBot|Panopta|pflab|PHP/|pirst|PostRank|ptd-crawler|Purebot|PycURL|Python|Ruby|SemrushBot|QuerySeekerSpider|rogerbot|SiteBot|SearchBot|SISTRIX|Sitemaps|Sogou|SolomonoBot|solomono|Soup|spbot|suggybot|SurveyBot|Superfeedr|SWeb|trendictionbot|ttCrawler|TurnitinBot|Twitterbot|TweetmemeBot|urllib|User-Agent|UnwindFetchor|uTorrent|WBSearchBot|Voyager|Wget|Windows\ 95|WordPress|woriobot|Yeti|YottosBot|Zeus|zitebot|ZmEu" {
    url.access-deny = ( "" )
 }