Сайт на VDS Ubuntu. Пътища на папките и най-важните команди

Как да създадете домейн от трето ниво ?

Домейн от трето ниво се създава на 4 етапа и всъщност не се различава от създаването на домейн 2 uv.

init apache2

  1. Първата стъпка се различава по това, че трябва да се регистрирате в настройките на домейна при регистратора, че всички останали поддомейни трябва да се отнасят до желания IP
  2. Попълваме същия Config като за домейн 2 uv, само че променяме пътищата и имената на домейни
  3. a2ensite
  4. рестартирайте Apache

Закупих домейн, искам да направя 301 пренасочване към друг домейн досега, но получавам вътрешна грешка (500), Как да излекувам ?

Използвам VDS това и реших въпроса си така
Трябва да активирате модула за пренаписване по следния начин:

и след това рестартирайте Apache и след това добавете към .htaccess:

RewriteEngine On
RewriteRule (. *) Http://test.ru [R = 301, L]

Това е всичко . би трябвало да работи тук.

Къде са регистрационните файлове в Ubuntu/apache2 по подразбиране ?

Ако нихромът не е ясен и има милион регистрационни файлове, можете да сринете всичко (да, да изтриете всички регистрационни файлове), да рестартирате apache2 и да гледате нови дневници.

Как да обвържете домейн с VDS ?

Същността на този процес е, че:

сайт

Как да свържете нов домейн към apache на Ubuntu ?

В допълнение към описаното по-горе. Регистраторът има бизнес, сега трябва да свържете самия домейн с хостинга. Това са 3 действия:
Създайте нов файл в папката \ etc \ apache2 \ sites-available (например kalaska.ru.conf), поставете в нея конфигурация като тази:

След това трябва да създадете символна връзка с командата: a2ensite kalaska.ru
И след това рестартирайте apache2: услугата apache2 рестартирайте
всичко !

Как да премахна сайт/домейн от apache на Ubuntu ?

Така че разбирам, че трябва напълно да изтриете всичко, свързано с домейна. За това ви трябва:

  • a2dissite url.ru
  • презареждане на услугата apache2
  • изтрийте config: \ etc \ apache2 \ sites-available \ url.ru.conf
  • изтрийте папката на сайта \ var \ www \ url.ru

Всичко . сайтът е напълно изтрит, разбира се разбирате, че трябва да запазите резервно копие за известно време.

Къде е сайтът ?

където лежи apache ?

За да рестартирате уеб сървъра на Apache 2, напишете следното:
# /etc/init.d/apache2 рестартиране
За да спрете Apache 2, въведете:
# /etc/init.d/apache2 спиране
За да стартирате (стартирате) Apache 2, въведете командата:
# /etc/init.d/apache2 старт

Като цяло има нормална команда, съвместима с други Linux:

Как да спрем Apache ?

спиране на услугата apache

Как да стартирам Apache ?

стартиране на услугата apache

Как да рестартирате Apache ?

рестартиране на услугата apache

Къде е конфигурацията на Apache ?

Но ето някакви глупости . ако в CentOS цялата конфигурация беше в 1 файл, тогава в Ubuntu всичко се прави като "Aliens for Predators"

трябва да има конфигурация на сайта:

etc \ apache2 \ sites-available \ site.conf

и тук трябва да създадете символна връзка към конфигурацията на сайта:

и това се прави с командата:
a2ensite уебсайт

Премахнете Apache от стартиране по този начин:

update-rc.d -f apache2 премахване

това се прави, че ако сте DOSYAT, тогава когато рестартирате Apache не се стартира и можете да се справите с конфигурацията

И най-важното, Къде са регистрационните файлове на Apache ?

Между другото, ако изтриете регистрационните файлове на Apache, това са 3 файла:

  • error.log
  • other_vhosts_access.log
  • access.log

тогава странният Apache ще спре да пише дневници в тях, така че Apache отново да започне да записва в дневниците, трябва да рестартирате услугата

услуга apache2 рестартиране

Как да инсталирам mc в Ubuntu ?

По принцип всички пакети в Ubuntu се инсталират чрез apt-get

apt-get инсталиране mc

В CentOS мениджърът на пакети се нарича yum. Донякъде по-хубави и по-удобни.

Сега за това как да направите примитивни архиви на вашия сайт и конфигурации ?

Ясно е, че трябва да направите резервно копие на всички онези конфигури, които сте конфигурирали, и на целия ви сайт, останалото е извън кутията, създайте файл backup.sh и го поставете в папката

ние му даваме правото да работи в mc, това се прави по следния начин:

init apache2
ubuntu

Съдържанието на файла е както следва:

#!/bin/sh -e
zip -r /tmp/var.zip/var/*
zip -r /tmp/etc.zip/etc/*

Както можете да видите, ние копираме 2 папки var и т.н. в архива, 2 файла ще бъдат създадени в папката/tmp, те също ще съдържат регистрационни файлове на Apache, така че е вероятно тези архиви да бъдат подути, след архивирането, вие може да изтрие дневниците и да рестартира Apache, или да ги презапише с празни. Ако обаче някой от вас е по-умен от патица, можете да ми кажете по друг начин. Но това е железен метод, най-важното е да се спазва дисциплина и да се правят резервни копия поне веднъж месечно.

Между другото, за да направите дори резервно копие по този начин, трябва да поставите самия цип по следния начин:

apt-get инсталирайте zip

да . вече толкова лесно.

Кубчета в mc SSH Ubuntu

ubuntu

Това е проблем в Putty, трябва да посочите в него, че имате кодирането по подразбиране на UTF-8 и да го запазите като сесия по подразбиране, особено когато става въпрос за изпълнение през командния ред.

Ето къде се крие тази настройка:

apache2 sites-available

Кубчета вместо руски букви в сайта. Win1251 ?

Да, ще има кубчета и квадрати, ако Apache е извън кутията, трябва да добавите кодирането към виртуалния сървър в конфигурацията на Apache.

Ето пример за конфигурация на сайт (etc \ apache2 \ sites-available \ site.conf):


Сайт на сървърно име
DocumentRoot/var/www/site

AddDefaultCharset Windows-1251
AllowOverride All

Какъв VDS използвам ?

Използвам тези VDS.

И ако искате да избегнете всички тези понякога много досадни задачи, препоръчвам глупаво да използвате този конструктор на уебсайтове. Забравете за администрацията като лош сън и дори безплатно.

Как да активирам кратки тагове за PHP ?

PHP конфигурацията (etc/php5/apache2/php.ini) трябва да има опция:

Как да прикачите www поддомейн към вече прикачен домейн ?

ubuntu

2. За хостера създайте .conf файл с www по същия начин, например: www.jkeks.ru.conf
И ето пример за съдържанието на такъв файл:


Име на сървъра www.jkeks.ru
DocumentRoot /var/www/jkeks.ru/www

AddDefaultCharset UTF-8
AllowOverride All



Създайте папка /var/www/jkeks.ru/www и в него вече поставете вашия .htaccess файл с 301 пренасочване към основния домейн.
Всичко това не е трудно, ако знаете =)

Как да изключите папката от правилата на RewriteCond в .htaccess ?

Преди правилата RewriteCond напишете изключение:

RewriteCond%! (FOLDER_EXCEPT_NO_SLASHES) [NC]