“nginx: [warn] the “ssl” directive is deprecated, use the “listen … ssl” directive instead in example.com.nginx.ssl.conf“ je pogosto opozorilo na spletnih strežnikih s starimi konfiguracijami nginx oz VestaCP.
nginx -t
ta warn se najpogosteje pojavi na strežniku, ki ima VestaCP nameščen pred nekaj leti, ko je bil v konfiguraciji nginx potrebna je bila direktiva "ssl on
".
Kuprini
Kako popraviti "ssl" je zastarela v Nginxu / VestaCP
1. način. Uredite datoteko nginx.conf za teren
Najlažji način je, da prekličete direktivo "ssl on" z # za domeno, kjer imamo opozorilo nginx.
sudo nano /home/vestacpuser/conf/web/example.com.nginx.ssl.conf
# ssl on
Shranite datoteko in jo nato znova zaženite nginx -t
. Napaka nginx: [warn] the “ssl” directive is deprecated…” ne bo več prisoten.
nginx -t
S to metodo napaka ne bo trajno odpravljena. Nove domene bodo sledile konfiguracijski datoteki paketa, dodeljenega računu na VestaCP.
Metoda 2. Uredi VestaCP Web Template za Nginx.
Preden dodamo a uporabnik in VestaCP, moramo ustvariti pakete. VestaCP Packages. Ti paketi vsebujejo več konfiguracij za različne CMS ali skripte. Web Template (Nginx), Backend Template (PHP-FPM), DNS Template (NAMED).
Ko dodamo a Območje o uporabnik VestaCP, bo privzeta konfiguracija Nginx na novo dodane domene podana z Web Template (Nginx) izbrano za uporabniški paketreda.
Vzamemo scenarij, v katerem dodajamo Vesta Package Name: Stealth cu Web Template NGINX: wordpress2. Če predlogo “wordpress2” vsebuje direktivo “ssl on”, bodo nove domene, dodane s to predlogo, imele to zastarelo direktivo v konfiguraciji. Tako da je najbolje spremeniti Web Template in VestaCP. Tako da nove dodane domene ne prejemajo več "ssl on" v konfiguraciji Nginx.
Kako urediti a Web Template VestaCP odpraviti “ssl” directive is deprecated” ?
Predloge, ki pišejo konfiguracijske datoteke dodanih domen, se nahajajo v:
/usr/local/vesta/data/templates/web/nginx/php-fpm
Ti imajo dva konca. .tpl
za domen brez SSL in .stpl
za domene z SSL aktivirana.
[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]#
Vzamemo zgornji scenarij, v katerem imamo predlogo "wordpress2.stpl". To datoteko uredimo na spletnem strežniku in izbrišemo vrstico z direktivo "ssl on".
nano /usr/local/vesta/data/templates/web/nginx/php-fpm/wordpress2.stpl
Ko iz predloge odstranite vrstico "ssl on", shranite datoteko. Naslednje domene, ki bodo dodane s to predlogo, ne bodo imele več zastarele direktive. "ssl" je zastarela, ne bo prikazan pri testiranju nginx.
Na enak način je mogoče spreminjati vse spletne predloge VestaCP lahko pa ustvarite nove, ki vključujejo konfiguracije nginx in php-fpm po meri.