• Дигитални аксесоари
  • сървър
  • Дигитален живот
  • Политика за поверителност
  • Свържете се с нас
  1. Home
  2. Article
  3. Как да настроите виртуални хостове на nginx (сървърни блокове) на CentOS 6 ...

Как да настроите виртуални хостове на nginx (сървърни блокове) на CentOS 6 ...

Rsdaa 12/12/2021 1894

Състояние: Отхвърлено

Тази статия обхваща версия на 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

Можем да добавим текст към файла, така че да имаме какво да гледаме, когато сайтът пренасочва към виртуалния хост.

&lthtml&gt&lthead&gt&lttitle>www.example.com&lt/title&gt&lt/head&gt&ltbody&gt&lth1>Успех: Настроихте виртуален хост&lt/h1& gt&lt/body&gt&lt/html&gt

Запазване и изход

Стъпка четири—Настройте виртуалния хост

Следващата стъпка е да влезете в самия конфигурационен файл на 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

Направихме много от промените в конфигурацията. Рестартирайте 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 (Възникна грешка при валидирането) [От страна на клиента ...

NEXT: Грешката „Възникна комуникационна грешка между машината за работа на Backup Exec и отдалечения агент“ се съобщава по време на архивиране на отдалечен сървър.

Popular Articles

Hot Articles

Navigation Lists

Back to Top