Конфигуриране на Nginx за сайт на Wordpress, Techlist

Добър ден читатели и гости на моя блог. В тази статия ще продължим да конфигурираме Nginx и ще напишем конфигурацията за бъдещия WordPress сайт. Предишната статия можете да намерите тук.
По време на инсталирането на Nginx беше създаден набор от директории за съхраняване на конфигурационните файлове. В момента се интересуваме от следните директории: /etc/nginx/sites-enabled и /etc/nginx/sites-available.
В директорията /etc/nginx/sites-available, нека създадем тестов файл, който ще зададе конфигурацията на бъдещия сайт.
Тези, които внимателно прочетоха предишната статия, може да забележат, че тестовият файл е създаден в директорията sites-available, а директорията sites-enabled е включена в nginx.conf. Затова ще създадем символична връзка към тестовия файл в директорията /etc/nginx/sites-enabled, така че ще включим файла в конфигурацията на сървъра.
Във втория блок сървър <> напишете пренасочване от www към основния домейн. Ако имате име на домейн като test.com, тогава бъдете сигурни, че винаги ще се намери някой умен човек, който да добави www в началото му. Ако не добавите пренасочване към конфигурацията на сайта, тогава такива хора няма да могат да стигнат до него.
Нека добавим трети блок, сървър <>, който ще съдържа всичко останало.
Нека започнем, като посочим порта, на който сървърът ще слуша. По подразбиране това е порт 80.
Посочете името на домейна на сайта, например използвам test.com.
Нека добавим главната директория на сайта и типа на индексния файл.
Основната част е почти готова, вече в тази форма сървърът може да обслужва прости сайтове на html, само тогава index.php ще трябва да бъде заменен с index.html.
Но тъй като сайтът ще работи на WordPress, трябва да добавите набор от някоиопции и правила, съгласно документацията на WordPress за Nginx.
Тъй като не харесвам каша в конфигурационните файлове и ми харесва, когато всичко е подредено на мястото си, ще свържа следните опции с допълнителни файлове, чрез включване. Този метод е удобен и практичен, веднъж написан файл може да бъде включен в други сайтове, което значително спестява време за писане на конфигурации.
Нека създадем два допълнителни файла в директорията /etc/nginx/conf.
Нека включим създадените файлове в третия блокиращ сървър <>, веднага след регистрационните файлове. Такава връзка се прави там, където е написана и е еквивалентна на писане вътре в самия блок. Файловете трябва да бъдат включени в тази поръчка.
Готовият тестов файл изглежда така.
ограничения. конф
Добавете съдържание към restrictions.conf.
Нека направим сървъра да работи малко по-лесно, като намалим натоварването върху него. Няма да маркираме заявки към файлове favicon.ico и robots.txt в регистрационните файлове за достъп. Също така няма да коригираме 404-та грешка в случай на тяхното отсъствие.
Нека да подсигурим малко работата на сървъра, като откажем достъпа до скритите файлове и забраним изпълнението на php файлове в директорията за качване.
* / ( ? : качва файлове ) / . * \ . php $
* / ( ? : качва файлове ) / . * \ . php $
wordpress.conf
Добавете съдържание към wordpress.conf.
Първо, нека настроим правило за обработка на входящи заявки и по-нататъшното им прехвърляне към PHP обработка. Работи така. Всички заявки, идващи към сървъра, трябва да бъдат предадени на PHP/Wordpress за обработка, но ако заявката е за конкретен файл, който съществува на сървъра, тогава такъв файл трябва да бъде изпратен самостоятелно, без да се прибягва до PHP.