Jak naprawić nginx: [ostrzegaj] “SSL” dyrektywa jest przestarzała (nginx / vestacp)

nginx: [warn] the “ssl” directive is deprecated, use the “listen … ssl” directive instead in example.com.nginx.ssl.conf to częsty alert na serwerach internetowych ze starymi konfiguracjami nginx lub z VestaCP.

nginx -t
How to  fix "ssl" dyrektywa jest przestarzała
Błąd dyrektywy SSL w pliku NGINX.conf

To ostrzeżenie pojawia się najczęściej na serwerach, na których zainstalowano VestaCP kilka lat temu, podczas konfiguracji nginx dyrektywa była konieczna “ssl on“.

Jak naprawić SSL” dyrektywa jest przestarzała w Nginx/VestaCP

Metoda 1. Edytuj plik nginx.conf dla domeny

Najłatwiej jest nam anulować dyrektywę za pomocą # “ssl włączone” dla domeny, w której mamy nginx warn.

sudo nano /home/vestacpuser/conf/web/example.com.nginx.ssl.conf
# ssl on
Wyłącz dyrektywę SSL w NGINX
Wyłącz dyrektywę SSL w NGINX

Zapisujemy plik, a następnie wykonujemy go ponownie nginx -t. Błąd nginx: [warn] the “ssl” directive is deprecated…” nie będzie już obecny.

nginx -t

Dzięki tej metodzie błąd nie zostanie trwale rozwiązany. Nowe domeny będą uwzględniały plik konfiguracyjny pakietu przypisanego do konta w VestaCP.

Metoda 2. Edycja VestaCP Web Template dla Nginxa.

Zanim dodamy jedno użytkownik W Vestacp, musimy utworzyć pakiety. VestaCP Packages. Pakiety te zawierają kilka konfiguracji dla różnych systemów CMS lub skryptów. Web Template (Nginx), Backend Template (PHP-FPM), DNS Template (NAMED).

Kiedy dodamy a POLE na jednym użytkownik VestaCP, domyślna konfiguracja Nginx nowo dodanej domeny zostanie podana przez Web Template (Nginx) wybrane dla pakietu użytkownikaDo.

Szablon internetowy VestaCP Nginx
Szablon internetowy VestaCP Nginx

Bierzemy scenariusz, w którym dodajemy Vesta Package Name: Stealth cu Web Template NGINX: wordpress2. Jeśli szablon “wordpress2” zawiera dyrektywę “ssl on”, nowe domeny dodane przy użyciu tego szablonu będą miały skonfigurowaną tę przestarzałą dyrektywę. Więc najlepiej zmodyfikuj Web Template W Vestacp. Zatem nowe dodane domeny nie będą już otrzymywać “ssl włączone” w konfiguracji Nginx.

Kiedy został opublikowany Web Template VestaCP wyeliminować ssl” directive is deprecated?

Szablony zapisujące pliki konfiguracyjne dodanych domen znajdują się w:

/usr/local/vesta/data/templates/web/nginx/php-fpm

Mają dwa zakończenia. .tpl Do domeny bez SSL I.stpl Do domeny z włączoną obsługą protokołu SSL.

[root@north php-fpm]# pwd
/usr/local/vesta/data/templates/web/nginx/php-fpm
[root@north php-fpm]# ls -all
total 224
drwxr-xr-x 2 root root 4096 Jul  3 23:51 .
drwxr-xr-x 3 root root 4096 Apr 25  2017 ..
-rwxr-xr-x 1 root root 1737 Feb 27 07:12 cms_made_simple.stpl
-rwxr-xr-x 1 root root 1638 Feb 27 07:12 cms_made_simple.tpl
-rwxr-xr-x 1 root root 1770 Feb 27 07:12 codeigniter2.stpl
-rwxr-xr-x 1 root root 1671 Feb 27 07:12 codeigniter2.tpl
-rwxr-xr-x 1 root root 6528 Feb 27 07:12 datalife_engine.stpl
-rwxr-xr-x 1 root root 6429 Feb 27 07:12 datalife_engine.tpl
-rwxr-xr-x 1 root root 1601 Feb 27 07:12 default.stpl
-rwxr-xr-x 1 root root 1502 Feb 27 07:12 default.tpl
-rwxr-xr-x 1 root root 2176 Feb 27 07:12 dokuwiki.stpl
-rwxr-xr-x 1 root root 2076 Feb 27 07:12 dokuwiki.tpl
-rwxr-xr-x 1 root root 2280 Feb 27 07:12 drupal6.stpl
-rwxr-xr-x 1 root root 2177 Feb 27 07:12 drupal6.tpl
-rwxr-xr-x 1 root root 2508 Feb 27 07:12 drupal8.stpl
-rwxr-xr-x 1 root root 2415 Feb 27 07:12 drupal8.tpl
-rwxr-xr-x 1 root root 1949 Feb 27 07:12 joomla.stpl
-rwxr-xr-x 1 root root 1850 Feb 27 07:12 joomla.tpl
-rwxr-xr-x 1 root root 1667 Feb 27 07:12 laravel.stpl
-rwxr-xr-x 1 root root 1562 Feb 27 07:12 laravel.tpl
-rwxr-xr-x 1 root root 5590 Feb 27 07:12 magento.stpl
-rwxr-xr-x 1 root root 5488 Feb 27 07:12 magento.tpl
-rwxr-xr-x 1 root root 1928 Feb 27 07:12 modx.stpl
-rwxr-xr-x 1 root root 1828 Feb 27 07:12 modx.tpl
-rwxr-xr-x 1 root root 2446 Feb 27 07:12 moodle.stpl
-rwxr-xr-x 1 root root 2411 Feb 27 07:12 moodle.tpl
-rwxr-xr-x 1 root root 1303 Feb 27 07:12 no-php.stpl
-rwxr-xr-x 1 root root 1204 Feb 27 07:12 no-php.tpl
-rwxr-xr-x 1 root root 1990 Feb 27 07:12 odoo.stpl
-rwxr-xr-x 1 root root 1891 Feb 27 07:12 odoo.tpl
-rwxr-xr-x 1 root root 1724 Feb 27 07:12 opencart.stpl
-rwxr-xr-x 1 root root 1624 Feb 27 07:12 opencart.tpl
-rwxr-xr-x 1 root root 2796 Feb 27 07:12 owncloud.stpl
-rwxr-xr-x 1 root root 2701 Feb 27 07:12 owncloud.tpl
-rwxr-xr-x 1 root root 2081 Feb 27 07:12 piwik.stpl
-rwxr-xr-x 1 root root 1982 Feb 27 07:12 piwik.tpl
-rw-r--r-- 1 root root  189 Feb 27 07:12 proxy_ip.tpl
-rwxr-xr-x 1 root root 2124 Feb 27 07:12 pyrocms.stpl
-rwxr-xr-x 1 root root 2021 Feb 27 07:12 pyrocms.tpl
-rwxr-xr-x 1 root root 2478 Feb 27 07:12 sendy.stpl
-rwxr-xr-x 1 root root 2390 Feb 27 07:12 sendy.tpl
-rwxr-xr-x 1 root root 1952 Feb 27 07:12 wordpress2_rewrite.stpl
-rwxr-xr-x 1 root root 1859 Feb 27 07:12 wordpress2_rewrite.tpl
-rwxr-xr-x 1 root root 1842 Feb 27 07:12 wordpress2.stpl
-rwxr-xr-x 1 root root 1743 Feb 27 07:12 wordpress2.tpl
-rwxr-xr-x 1 root root 2701 Feb 27 07:12 wordpress2_wp_super_cache.stpl
-rwxr-xr-x 1 root root 2596 Feb 27 07:12 wordpress2_wp_super_cache.tpl
-rwxr-xr-x 1 root root 1601 Feb 27 07:12 wordpress.stpl
-rwxr-xr-x 1 root root 1502 Feb 27 07:12 wordpress.tpl
[root@north php-fpm]# 

Bierzemy powyższy scenariusz, w którym mamy szablon “wordpress2.stpl”. Edytujemy ten plik na serwerze WWW i usuwamy linię z dyrektywą “ssl włączone”.

nano /usr/local/vesta/data/templates/web/nginx/php-fpm/wordpress2.stpl
Remove SSL ON Directive in Nginx /. VestaCP
Usuń dyrektywę SSL ON w Nginx / VestaCP

Po usunięciu linii “ssl włączone” z szablonu, zapisz plik. Następujące domeny, które zostaną dodane za pomocą tego szablonu, nie będą już miały przestarzałej dyrektywy. “SSL” dyrektywa jest przestarzała, nie będzie się już pojawiać podczas testowania Nginx.

W ten sam sposób można modyfikować wszystkie szablony internetowe VestaCP lub tworzyć nowe, aby uwzględnić niestandardowe konfiguracje nginx i php-fpm.

Pasjonując się technologią, z przyjemnością piszę na StealthSetts.com Począwszy od 2006 roku. Mam bogate doświadczenie w systemach operacyjnych: macOS, Windows i Linux, ale także w językach programowania i platformach blogowych (WordPress) oraz w sklepach internetowych (WooCommerce, Magento, Presashop).

Dom Twoje źródło samouczków, przydatne wskazówki i wiadomości. Jak naprawić nginx: [ostrzegaj] „SSL” dyrektywa jest przestarzała (nginx / vestacp)
Zostaw komentarz