The Rise of Machines: Real World Applications of AI
Umělá inteligence není v budoucnosti, je zde přímo v současnosti V tomto blogu si přečtěte, jak aplikace umělé inteligence ovlivnily různé sektory.
NGINX lze použít jako server HTTP/HTTPS, reverzní proxy server, poštovní proxy server, nástroj pro vyrovnávání zatížení, terminátor TLS nebo server pro ukládání do mezipaměti. Je designově poměrně modulární. Má nativní moduly a moduly třetích stran vytvořené komunitou. Napsaný v programovacím jazyce C je to velmi rychlý a lehký software.
NOTE: NGINX has two version streams that run in parallel - stable and mainline. Both versions can be used on a production server. It is recommended to use the mainline version in production.
Instalace NGINX ze zdrojového kódu je poměrně „snadná“ – stáhněte si nejnovější verzi zdrojového kódu NGINX, nakonfigurujte, sestavte a nainstalujte.
V tomto tutoriálu budu používat verzi hlavní řady , která je v době psaní tohoto článku 1.13.2. Jakmile budou k dispozici novější verze, aktualizujte odpovídajícím způsobem čísla verzí.
Povinné požadavky:
Nepovinné požadavky:
Než začnete
sudopřístupem .Přepnout na nového uživatele:
su - <username>
Aktualizovat systém:
sudo yum check-update || sudo yum update -y
Nainstalujte "Development Tools" a editor Vim:
sudo yum groupinstall -y 'Development Tools' && sudo yum install -y vim
Instalace extra balíčků pro Enterprise Linux (EPEL):
sudo yum install -y epel-release
Stáhněte a nainstalujte volitelné závislosti NGINX:
sudo yum install -y perl perl-devel perl-ExtUtils-Embed libxslt libxslt-devel libxml2 libxml2-devel gd gd-devel GeoIP GeoIP-devel
Stáhněte si nejnovější hlavní verzi zdrojového kódu NGINX a rozbalte jej:
wget https://nginx.org/download/nginx-1.13.2.tar.gz && tar zxvf nginx-1.13.2.tar.gz
Stáhněte si zdrojový kód závislostí NGINX a extrahujte je:
# PCRE version 8.40
wget https://ftp.pcre.org/pub/pcre/pcre-8.40.tar.gz && tar xzvf pcre-8.40.tar.gz
# zlib version 1.2.11
wget https://www.zlib.net/zlib-1.2.11.tar.gz && tar xzvf zlib-1.2.11.tar.gz
# OpenSSL version 1.1.0f
wget https://www.openssl.org/source/openssl-1.1.0f.tar.gz && tar xzvf openssl-1.1.0f.tar.gz
Odstraňte všechny .tar.gzsoubory. Už je nepotřebujeme:
rm -rf *.tar.gz
Přejděte do zdrojového adresáře NGINX:
cd ~/nginx-1.13.2
Pro dobrou míru uveďte seznam souborů a adresářů zdrojového kódu nginx:
ls
# auto CHANGES CHANGES.ru conf configure contrib html LICENSE man README src
Zkopírujte manuálovou stránku NGINX do /usr/share/man/man8:
sudo cp ~/nginx-1.13.2/man/nginx.8 /usr/share/man/man8
sudo gzip /usr/share/man/man8/nginx.8
# Check that Man page for NGINX is working
man nginx
Chcete-li získat nápovědu, můžete spustit seznam dostupných konfiguračních přepínačů:
./configure --help
# To see want core modules can be build as dynamic run:
./configure --help | grep -F =dynamic
Nakonfigurujte, zkompilujte a nainstalujte NGINX:
./configure --prefix=/etc/nginx \
--sbin-path=/usr/sbin/nginx \
--modules-path=/usr/lib64/nginx/modules \
--conf-path=/etc/nginx/nginx.conf \
--error-log-path=/var/log/nginx/error.log \
--pid-path=/var/run/nginx.pid \
--lock-path=/var/run/nginx.lock \
--user=nginx \
--group=nginx \
--build=CentOS \
--builddir=nginx-1.13.2 \
--with-select_module \
--with-poll_module \
--with-threads \
--with-file-aio \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module \
--with-http_addition_module \
--with-http_xslt_module=dynamic \
--with-http_image_filter_module=dynamic \
--with-http_geoip_module=dynamic \
--with-http_sub_module \
--with-http_dav_module \
--with-http_flv_module \
--with-http_mp4_module \
--with-http_gunzip_module \
--with-http_gzip_static_module \
--with-http_auth_request_module \
--with-http_random_index_module \
--with-http_secure_link_module \
--with-http_degradation_module \
--with-http_slice_module \
--with-http_stub_status_module \
--http-log-path=/var/log/nginx/access.log \
--http-client-body-temp-path=/var/cache/nginx/client_temp \
--http-proxy-temp-path=/var/cache/nginx/proxy_temp \
--http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp \
--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp \
--http-scgi-temp-path=/var/cache/nginx/scgi_temp \
--with-mail=dynamic \
--with-mail_ssl_module \
--with-stream=dynamic \
--with-stream_ssl_module \
--with-stream_realip_module \
--with-stream_geoip_module=dynamic \
--with-stream_ssl_preread_module \
--with-compat \
--with-pcre=../pcre-8.40 \
--with-pcre-jit \
--with-zlib=../zlib-1.2.11 \
--with-openssl=../openssl-1.1.0f \
--with-openssl-opt=no-nextprotoneg \
--with-debug
make
sudo make install
Symbolický odkaz /usr/lib64/nginx/modulesna /etc/nginx/modulesadresář, abyste mohli načíst dynamické moduly v konfiguraci nginx takto load_module modules/ngx_foo_module.so;:
sudo ln -s /usr/lib64/nginx/modules /etc/nginx/modules
Vytiskněte verzi NGINX, verzi kompilátoru a nakonfigurujte parametry skriptu:
sudo nginx -V
# nginx version: nginx/1.13.2 (CentOS)
# built by gcc 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)
# built with OpenSSL 1.1.0f 25 May 2017
# TLS SNI support enabled
# configure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx . . .
# . . .
# . . .
Vytvořte uživatele a skupinu systému NGINX:
sudo useradd --system --home /var/cache/nginx --shell /sbin/nologin --comment "nginx user" --user-group nginx
Zkontrolujte syntaxi a potenciální chyby:
sudo nginx -t
# Will throw this error: nginx: [emerg] mkdir() "/var/cache/nginx/client_temp" failed (2: No such file or directory)
# Just create directory
sudo mkdir -p /var/cache/nginx && sudo nginx -t
Vytvořte soubor systemd unit pro nginx:
sudo vim /usr/lib/systemd/system/nginx.service
Zkopírujte/vložte následující obsah:
NOTE: The location of the PID file and the NGINX binary may be different depending on how NGINX was compiled.
[Unit]
Description=nginx - high performance web server
Documentation=https://nginx.org/en/docs/
After=network-online.target remote-fs.target nss-lookup.target
Wants=network-online.target
[Service]
Type=forking
PIDFile=/var/run/nginx.pid
ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf
ExecStart=/usr/sbin/nginx -c /etc/nginx/nginx.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
[Install]
WantedBy=multi-user.target
Spusťte a povolte službu NGINX:
sudo systemctl start nginx.service && sudo systemctl enable nginx.service
Zkontrolujte, zda se NGINX spustí po restartu:
sudo systemctl is-enabled nginx.service
# enabled
Zkontrolujte, zda běží NGINX:
sudo systemctl status nginx.service
ps aux | grep nginx
curl -I 127.0.0.1
Restartujte VPS a ověřte, že se NGINX spouští automaticky:
sudo shutdown -r now
Odstraňte archaické soubory z /etc/nginxadresáře:
sudo rm /etc/nginx/koi-utf /etc/nginx/koi-win /etc/nginx/win-utf
Umístěte zvýraznění syntaxe konfigurace NGINX pro vimdo ~/.vim/. Při úpravě konfiguračního souboru NGINX získáte pěkné zvýraznění syntaxe:
mkdir ~/.vim/
cp -r ~/nginx-1.13.2/contrib/vim/* ~/.vim/
Odstraňte všechny .defaultzáložní soubory z /etc/nginx/:
sudo rm /etc/nginx/*.default
A je to. Nyní máte nainstalovanou nejnovější verzi NGINX. Je kompilován staticky proti některým důležitým knihovnám, jako je OpenSSL. Verze systému OpenSSL je často zastaralá. Použitím této metody instalace s novější verzí OpenSSL můžete využít nové šifry jako CHACHA20_POLY1305a protokoly jako TLS 1.3, které budou dostupné v OpenSSL 1.1.1(které v době psaní tohoto článku nebylo vydáno).
Umělá inteligence není v budoucnosti, je zde přímo v současnosti V tomto blogu si přečtěte, jak aplikace umělé inteligence ovlivnily různé sektory.
Jste také obětí DDOS útoků a nemáte jasno v metodách prevence? Chcete-li vyřešit své dotazy, přečtěte si tento článek.
Možná jste slyšeli, že hackeři vydělávají spoustu peněz, ale napadlo vás někdy, jak takové peníze vydělávají? Pojďme diskutovat.
Chcete vidět revoluční vynálezy Google a jak tyto vynálezy změnily život každého dnešního člověka? Pak si přečtěte na blogu a podívejte se na vynálezy od Googlu.
Koncept aut s vlastním pohonem, která vyrazí na silnice s pomocí umělé inteligence, je snem, který už nějakou dobu máme. Ale přes několik slibů nejsou nikde vidět. Přečtěte si tento blog a dozvíte se více…
Jak se věda vyvíjí rychlým tempem a přebírá mnoho našeho úsilí, stoupá také riziko, že se vystavíme nevysvětlitelné singularitě. Přečtěte si, co pro nás může znamenat singularita.
Přečtěte si blog, abyste co nejjednodušším způsobem poznali různé vrstvy v architektuře velkých dat a jejich funkce.
Způsoby ukládání dat se mohou vyvíjet od narození dat. Tento blog se zabývá vývojem ukládání dat na základě infografiky.
V tomto digitálním světě se chytrá domácí zařízení stala klíčovou součástí života. Zde je několik úžasných výhod chytrých domácích zařízení o tom, jak náš život stojí za to žít a zjednodušit jej.
Apple nedávno vydal doplňkovou aktualizaci macOS Catalina 10.15.4, která opravuje problémy, ale zdá se, že aktualizace způsobuje další problémy, které vedou k zablokování počítačů mac. Přečtěte si tento článek a dozvíte se více