Nginx-ті cpanel - де қалай орнатуға және конфигурациялауға болады
Cpanel-де Nginx-тің жергілікті қолдауы жоқ - тек ақылы шешімдер (LiteSpeed) немесе қараусыз қалған плагиндер.
Жұмыс істейтін тегін опция - Nginx-ті кері прокси ретінде Apache-ге қою және жаңа домендер қосылған кезде vhost конфигурацияларын автоматты түрде жасайтын демонды орнату. Төменде-дайын модульдер үшін артық төлем жасамай, оны қолмен қалай жасауға болады.
1. Неліктен «қораптан тыс» болмайды
cPanel тарихи түрде Apache-ге бейімделген. Nginx-пен жұмыс істеудің ресми түрде үш нұсқасы бар
| Нұсқа | Құны | Өзектілігі | Біздің үкіміміз |
|---|---|---|---|
| WHM үшін ақылы nginx плагині | Ақылы | Қолдау көрсетіледі | Қолмен басқаруды қаламасаңыз, орынды таңдау |
| Ескі community-плагин | Тегін | Тасталған, жаңартулары жоқ | Ұсынылмайды - үйлесімділік тәуекелдері |
| LiteSpeed | Ақылы (LSWS) | Белсенді дамып келеді | Жақсы, бірақ бұл жеке экожүйе, nginx емес |
| NGINX + Apache қолмен байланысы (nginx-cpl) | Тегін | Өзіндік қолдауды қажет етеді | Бақылау мен үнемдеуді қалайтындар үшін біздің таңдауымыз |
Біз төртінші жолмен жүреміз: NGINX статиканы және SSL-ді береді, Apache «капот астында» mod_php/suPHP арқылы динамиканы өңдеу үшін қалады - cPanel-де қалай теңшелген болса, солай.
2. Орнатпас бұрын не істеу керек
Орнатпас бұрын:
- NGINX-ті қажетті модульдермен жинаңыз немесе орнатыңыз: ssl_module, stub_status_module, realip_module және http_v2_module.
- Тексеріңіз nginx конфигурациялары қалыпты жерде орналасқанын - /etc/nginx.
- Nginx қызметін автоматты іске қосуға қосыңыз: chkconfig nginx on.
3. Автогенерация конфигурациясының демонын орнату
Мұнда шешудің негізгі логикасы болып табылады. Қызмет әр 10 секунд сайын httpd.conf өзгергенін тексереді, және өзгертулер әр доменге екі nginx файлын қайта жинайды - HTTP және HTTPS үшін.
Әрекет тәртібі:
- nginx-cpl-v3 мұрағатын жүктеп алыңыз және /usr/share/nginx-cpl/sh-mod/ ішіндегі мазмұнды ашыңыз.
- nginx-cpl3 қызметтерін /etc/init.d/ ішіне көшіріңіз және орындау құқығын беріңіз: chmod u+x /etc/init.d/nginx-cpl3
- Автоматты ойнатуды қосыңыз: chkconfig nginx-cpl3 on.
- Демонды стандартты командалармен басқарыңыз: service nginx-cpl3 start|stop|status.
- Ыңғайлы болу үшін alias-ты /root/.bashrc ішіне жазыңыз, PHP сценарийіне толық жолдың орнына бір gen-vhosts-consol пәрменімен конфигурацияларды мәжбүрлеп жаңартуды шақыру үшін.
4. Конфигурацияны орнату.php-негізгі параметрлер
Бұл олардың розеткалар арқылы қалай «келісетінін» анықтайды
| Параметр | Тағайындау |
|---|---|
| APACHE_PORT_HTTPS / APACHE_PORT_HTTP | Сыртқы әлемнен жасырылған ішкі порттар (мысалы, 1443/8080) |
| APACHE_CONF | Жол httpd.conf |
| NGINX_PORT_HTTPS / NGINX_PORT_HTTP | Стандартты сыртқы порттар (443/80), nginx |
| NGINX_CONF | Nginx каталогы vhost файлдары үшін (/etc/nginx/vhosts/) |
| CPL_BASE | Демонның жұмыс каталогы - қызметтік файлдар мен журналдар |
Маңызды нюанс: жасалған nginx параметрлері proxy және microcache (/etc/nginx/proxy/) inc файлдарының жолдарын белгілейді.
Егер бұл үшін жеке nginx параметрлері қажет болмаса - бос proxy.inc және microcache.inc штепсельдерін жасаңыз, әйтпесе NGINX файлдар жетіспейтіндіктен бастаудан бас тартады.
5. Соңғы қадам - WHM-ге ауысу
- Фондық процесті іске қосыңыз және /etc/nginx/vhosts/ ішінде nginx домен конфигурациялары бар екеніне көз жеткізіңіз.
- WHM: Home - Server Configuration - Tweak Settings.
- «Apachenon-SSL IP» - ді 8080-ге, «ApacheSSL» - ді 1443-ке ауыстырыңыз.
- NGINX қызметін іске қосыңыз.
- 8080 және 1443 порттарын сыртқы кіруден брандмауэрмен жабуды ұмытпаңыз - әйтпесе Apache nginx-ті және оның барлық артықшылықтарын (кэштеу, қорғау, жүктемені теңестіру) айналып өтіп, тікелей қол жетімді болады.
FAQ
90% жағдайда бұл nginx ішкі порттарда қол жеткізе алмайтынын білдіреді.
Тексеріңіз:
- Үнді шынымен 8080/1443 порттарын тыңдай ма (netstat-tulpn / grep httpd командасы).
- Бұл мәндер конфигурациядағы APACHE_PORT_HTTP/APACHE_PORT_HTTPS-ке сәйкес келе меphp.
- SELinux немесе жергілікті брандмауэр loopback интерфейсіндегі nginx пен үнді арасындағы байланысты блоктай ма.
Жоқ, бұл мағынасы-ол httpd-ді өзі тексереді.conf әр 10 секунд сайын және параметрлерді жаңартады. Қолмен қоңырау шалу (gen-vhosts-consol) файлдарды мәжбүрлеп қайта құру үшін қажет, мысалы, қолмен өңдеуден немесе істен шыққаннан кейін.
Қорытынды
Мұндай байлам ақылы шешімдермен бірдей нәрсені береді: nginx алдыңғы жағын ұстайды, статиканы тезірек береді және көп қосылымдарды ұстайды, ал үнді Cpanel-дің әдеттегі PHP механизмдерімен тыныш жұмыс істейді.
Жалғыз баға - бұл nginx қызметтері мен параметрлерін өзін-өзі қолдау, бірақ провайдер немесе қолды әкімші үшін бұл шығындар мен бақылау арасындағы ақылға қонымды компаға келу.


