Тази статия обхваща версия на CentOS, която вече не се поддържа. Ако в момента работите със сървър, работещ с CentOS 6, силно препоръчваме да надстроите или мигрирате към поддържана версия на CentOS.
Причина: CentOS 6 достигна края на живота си (EOL) на 30 ноември 2020 г. и вече не получава корекции или актуализации за сигурност. Поради тази причина това ръководство вече не се поддържа.
Вижте вместо това: Това ръководство все още може да бъде полезно като справка, но може да не работи с други версии на CentOS. Ако е налично, силно препоръчваме да използвате ръководство, написано за версията на CentOS, която използвате.
Следният урок на DigitalOcean може да е от значение, тъй като очертава настройката на Nginx сървърни блокове на сървър CentOS 7:
Виртуалните хостове се използват за стартиране на повече от един уебсайт или домейн от един виртуален частен сървър. Забележка: според уебсайта на nginx виртуалните хостове се наричат сървърни блокове на nginx. Въпреки това, за по-лесно сравнение с Apache, ще ги наричам виртуални хостове в този урок.
Уверете се, че nginx е инсталиран на вашия VPS. Ако не е, можете бързо да го инсталирате с 2 стъпки.
Инсталирайте хранилището на EPEL:
su -c 'rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm'Инсталирайте nginx
yum install nginxПървата стъпка в създаването на виртуален хост е да създадете директория, където ще съхраняваме информацията за новия уебсайт.
Това местоположение ще бъде вашият корен на документа във виртуалния конфигурационен файл на Nginx по-късно. Чрез добавяне на -p към реда с код, командата автоматично генерира всички родители за новата директория.
sudo mkdir -p /var/www/example.com/public_htmlЩе трябва да посочите действителен одобрен DNS домейн или IP адрес, за да проверите дали виртуален хост работи. В този урок ще използваме example.com като контейнер за правилно име на домейн.
Ако обаче искате да използвате неодобрено име на домейн, за да тествате процеса, ще намерите информация как да го накарате да работи на вашия локален компютър в шеста стъпка.
Трябва да предоставим собственост върху директорията на правилния потребител, вместо просто да я държим в основната система. Можете да замените "www" по-долу със съответното потребителско име.
sudo chown -R www:www /var/www/example.com/public_htmlОсвен това е важно да се уверим, че всеки може да чете нашите нови файлове.
sudo chmod 755 /var/wwwСега сте готови с разрешенията.
Трябва да създадем нов файл, наречен index.html в директорията, която направихме по-рано.
sudo vi /var/www/example.com/public_html/index.htmlМожем да добавим текст към файла, така че да имаме какво да гледаме, когато сайтът пренасочва към виртуалния хост.
<html><head><title>www.example.com</title></head><body><h1>Успех: Настроихте виртуален хост</h1& gt</body></html>Запазване и изход
Следващата стъпка е да влезете в самия конфигурационен файл на nginx.
sudo vi /etc/nginx/conf.d/virtual.confВиртуалният хост файл вече е почти напълно настроен на вашия виртуален сървър. За да завършите, просто съпоставете следната конфигурация, като промените името на сървъра и местоположението на файла, ако е необходимо:
## Виртуален хост, използващ комбинация от конфигурация, базирана на IP, име и порт#server {listen 80;#listen *:80;server_nameexample.com;location / {root /var/www/example.com/public_html/ ; indexindex.html index.htm;}}Запазете и излезте.
Направихме много от промените в конфигурацията. Рестартирайте nginx и направете промените видими.
/etc/init.d/nginx restartАко сте използвали действителен домейн или IP адрес, за да тествате вашите виртуални сървъри, не е необходимо да настройте локални хостове. Въпреки това, ако използвате общ домейн, който не притежавате, това ще гарантира, че само на вашия компютър ще можете да го персонализирате.
За тази стъпка се уверете, че сте на самия компютър, а не на вашия VPS.
За да продължите с тази стъпка, трябва да знаете административната парола на вашия компютър, в противен случай ще трябва да използвате действително име на домейн или вашия IP адрес, за да тествате виртуалните хостове.
Ако приемем, че имате администраторски достъп (получен чрез въвеждане на su и въвеждане на правилната парола), ето как можете да настроите локалните хостове.
На вашия локален компютър въведете:
nano /etc/hostsМожете да добавите подробности за локалните хостове към този файл, както се вижда в примера по-долу. Докато редът с IP адреса и името на сървъра е там, насочването на вашия браузър към например example.com ще ви даде всички подробности за виртуалния хост за съответния IP адрес, който сте посочили.
# Хост база данни## localhost се използва за конфигуриране на обратния интерфейс#, когато системата се зарежда. Не променяйте този запис.##127.0.0.1 localhost#Виртуални хостове 12.34.56.789www.example.comВъпреки това може да добра идея е да изтриете тези измислени адреси от папката с локални хостове, когато сте готови, за да избегнете бъдещо объркване.
След като приключите с настройката на вашия виртуален хост, можете да видите как изглежда онлайн. Насочете браузъра си към името на вашия домейн или IP адреса и трябва да видите, че страницата показва „Успех – настроихте виртуален хост“
За да създадете допълнителни виртуални хостове, можете просто да повторите процеса по-горе, като внимавате да настройвате нов корен на документа с подходящото ново име на домейн всеки път. След това просто копирайте и поставете информацията за новия виртуален хост в конфигурационния файл на nginx, както е показано по-долу
## Виртуален хост, използващ комбинация от конфигурация, базирана на IP, име и порт#server {listen 80;#listen *:80;server_nameexample.com;location / {root /var/www/example.com/public_html/ ; indexindex.html index.htm;}}сървър {listen 80;#listen *:80;server_nameexample.org;location / {root /var/www/example.org/public_html/; indexindex.html index.htm;}}От Етел Свердлов
PREV: Идентификатор на събитие: 3003 (Възникна грешка при валидирането) [От страна на клиента ...